From f335f62bcd80dbbd008ddf9a1882c809df2ca843 Mon Sep 17 00:00:00 2001 From: fedor Date: Thu, 8 Mar 2001 03:58:07 +0000 Subject: [PATCH] Fixed copy of unhandled args git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@9312 72102866-910b-0410-8b05-ffd578937521 --- ChangeLog | 5 +++++ Source/NSInvocation.m | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index d327d05d2..48ca7c1eb 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2001-03-07 Adam Fedor + + * Source/NSInvocation.m (-initWithTarget:selector:): Correct copying + of unhandled argument types. + 2001-03-07 Richard Frith-Macdonald * Source/NSObject.m: ([methodSignatureForSelector:]) reliability diff --git a/Source/NSInvocation.m b/Source/NSInvocation.m index 662137618..6e721da57 100644 --- a/Source/NSInvocation.m +++ b/Source/NSInvocation.m @@ -698,12 +698,12 @@ _arg_addr(NSInvocation *inv, int index) #endif #endif NSLog(@"Unsafe handling of type of %d argument.", i-1); - memcpy(datum, ap, size); { struct { char x[size]; } dummy; dummy = va_arg(ap, typeof(dummy)); + memcpy(datum, dummy.x, size); } break; }