]> git.saurik.com Git - cycript.git/blobdiff - ObjectiveC/Library.mm
Do not use FFI to sel_registerName for [] syntax.
[cycript.git] / ObjectiveC / Library.mm
index 57bfcc7d9cee8eb0272edd41b8790b185deb4bf1..b707a906a929256bec9200e2bc65b6185585900f 100644 (file)
@@ -1470,8 +1470,10 @@ static SEL CYCastSEL(JSContextRef context, JSValueRef value) {
     if (JSValueIsObjectOfClass(context, value, Selector_)) {
         Selector_privateData *internal(reinterpret_cast<Selector_privateData *>(JSObjectGetPrivate((JSObjectRef) value)));
         return reinterpret_cast<SEL>(internal->value_);
-    } else
-        return CYCastPointer<SEL>(context, value);
+    } else {
+        CYPool pool;
+        return sel_registerName(CYPoolCString(pool, context, value));
+    }
 }
 
 void *CYObjectiveC_ExecuteStart(JSContextRef context) { CYSadTry {