From 552d190f31ddd2c699eeac5aaa0a58cc45a33beb Mon Sep 17 00:00:00 2001 From: Richard Frith-MacDonald Date: Tue, 11 Apr 2017 11:50:44 +0000 Subject: [PATCH] Use class_addMethod() rather than class_replaceMethod() because of problems with new gcc runtime altering superclass implementation. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/sqlclient/trunk@40466 72102866-910b-0410-8b05-ffd578937521 --- SQLClient.m | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/SQLClient.m b/SQLClient.m index 6aa2ac3..97b4182 100644 --- a/SQLClient.m +++ b/SQLClient.m @@ -1010,22 +1010,22 @@ static int poolConnections = 0; */ sel = @selector(retain); - class_replaceMethod(SQLStringClass, sel, + class_addMethod(SQLStringClass, sel, class_getMethodImplementation(root, sel), method_getTypeEncoding(class_getInstanceMethod(root, sel))); sel = @selector(release); - class_replaceMethod(SQLStringClass, sel, + class_addMethod(SQLStringClass, sel, class_getMethodImplementation(root, sel), method_getTypeEncoding(class_getInstanceMethod(root, sel))); sel = @selector(autorelease); - class_replaceMethod(SQLStringClass, sel, + class_addMethod(SQLStringClass, sel, class_getMethodImplementation(root, sel), method_getTypeEncoding(class_getInstanceMethod(root, sel))); sel = @selector(dealloc); - class_replaceMethod(SQLStringClass, sel, + class_addMethod(SQLStringClass, sel, class_getMethodImplementation(root, sel), method_getTypeEncoding(class_getInstanceMethod(root, sel))); @@ -1033,12 +1033,12 @@ static int poolConnections = 0; * the receiver. */ sel = @selector(copy); - class_replaceMethod(SQLStringClass, sel, + class_addMethod(SQLStringClass, sel, class_getMethodImplementation(root, @selector(retain)), method_getTypeEncoding(class_getInstanceMethod(root, sel))); sel = @selector(copyWithZone:); - class_replaceMethod(SQLStringClass, sel, + class_addMethod(SQLStringClass, sel, class_getMethodImplementation(root, @selector(retain)), method_getTypeEncoding(class_getInstanceMethod(root, sel)));