From: Jay Freeman (saurik) Date: Tue, 29 Dec 2015 06:11:14 +0000 (-0800) Subject: Print NULL instead of crashing for CString.toCYON. X-Git-Tag: v0.9.590~129 X-Git-Url: https://git.saurik.com/cycript.git/commitdiff_plain/1a61ed7cbbbebf1da8a6f605e0fb636cc86d60e4?ds=inline Print NULL instead of crashing for CString.toCYON. --- diff --git a/Execute.cpp b/Execute.cpp index 6156422..41ba583 100644 --- a/Execute.cpp +++ b/Execute.cpp @@ -1764,8 +1764,12 @@ static JSValueRef CString_callAsFunction_toCYON(JSContextRef context, JSObjectRe Pointer *internal(reinterpret_cast(JSObjectGetPrivate(_this))); const char *string(static_cast(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) }