]> git.saurik.com Git - cycript.git/commitdiff
Print NULL instead of crashing for CString.toCYON.
authorJay Freeman (saurik) <saurik@saurik.com>
Tue, 29 Dec 2015 06:11:14 +0000 (22:11 -0800)
committerJay Freeman (saurik) <saurik@saurik.com>
Tue, 29 Dec 2015 06:11:14 +0000 (22:11 -0800)
Execute.cpp

index 61564229756edd4ddd13f586269e3b9414e4a7e9..41ba5836b81d5af4b0f58a696131f931daa1b7d1 100644 (file)
@@ -1764,8 +1764,12 @@ static JSValueRef CString_callAsFunction_toCYON(JSContextRef context, JSObjectRe
     Pointer *internal(reinterpret_cast<Pointer *>(JSObjectGetPrivate(_this)));
     const char *string(static_cast<const char *>(internal->value_));
     std::ostringstream str;
-    str << "&";
-    CYStringify(str, string, strlen(string), true);
+    if (string == NULL)
+        str << "NULL";
+    else {
+        str << "&";
+        CYStringify(str, string, strlen(string), true);
+    }
     std::string value(str.str());
     return CYCastJSValue(context, CYJSString(CYUTF8String(value.c_str(), value.size())));
 } CYCatch(NULL) }