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
This commit is contained in:
theraven 2012-04-07 13:54:55 +00:00
parent 53c817c4f6
commit 30b7333911

View file

@ -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: