From 30b7333911e33994e0627a1a87edfb87dcadc830 Mon Sep 17 00:00:00 2001 From: theraven Date: Sat, 7 Apr 2012 13:54:55 +0000 Subject: [PATCH] Fix NSMethodSignature generating nonsense values when it encounters a type encoding including blocks. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@35046 72102866-910b-0410-8b05-ffd578937521 --- Source/NSMethodSignature.m | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Source/NSMethodSignature.m b/Source/NSMethodSignature.m index 0cd1adeac..fe45a820b 100644 --- a/Source/NSMethodSignature.m +++ b/Source/NSMethodSignature.m @@ -122,6 +122,11 @@ next_arg(const char *typePtr, NSArgumentInfo *info, char *outTypes) case _C_ID: info->size = sizeof(id); info->align = __alignof__(id); + /* Blocks are encoded as @? */ + if (*(typePtr) == '?') + { + typePtr++; + } break; case _C_CLASS: