]> git.saurik.com Git - cycript.git/blobdiff - sig/parse.cpp
Grr!
[cycript.git] / sig / parse.cpp
index 3452e5a3159bd2046cd332904e24b6d1fd967111..2f007de986ba67abc9d3c1f43e047162bca0b8fc 100644 (file)
@@ -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;