X-Git-Url: https://git.saurik.com/cycript.git/blobdiff_plain/d63c39cc96489a91400a5787ae0058e759b552fd..dc81e1c20b268c419fa88f8dd17fb92191a7ce1b:/sig/parse.cpp diff --git a/sig/parse.cpp b/sig/parse.cpp index 3452e5a..2f007de 100644 --- a/sig/parse.cpp +++ b/sig/parse.cpp @@ -160,13 +160,13 @@ struct Type *Parse_(apr_pool_t *pool, const char **name, char eos, bool named, C case '^': type->primitive = pointer_P; - if (**name == 'v') { - type->data.data.type = NULL; - ++*name; - } else if (**name == '"') { + if (**name == '"') { type->data.data.type = NULL; } else { type->data.data.type = Parse_(pool, name, eos, named, callback); + sig::Type *&target(type->data.data.type); + if (target != NULL && target->primitive == void_P) + target = NULL; } break;