]> git.saurik.com Git - cycript.git/blobdiff - Execute.cpp
Fix awkward mistake in embedded NUL char encoding.
[cycript.git] / Execute.cpp
index 1624b29e4c3ffdf64d0395a5b8204d4dd1b8bf6a..b03d266faa70f65e932f364ac19ef94fdd4a20d9 100644 (file)
@@ -111,10 +111,10 @@ JSStringRef CYCopyJSString(JSStringRef value) {
 JSStringRef CYCopyJSString(CYUTF8String value) {
     if (memchr(value.data, '\0', value.size) != NULL) {
         CYPool pool;
-        return CYCopyJSString(pool.memdup(value.data, value.size));
+        return CYCopyJSString(CYPoolUTF16String(pool, value));
     } else if (value.data[value.size] != '\0') {
         CYPool pool;
-        return CYCopyJSString(CYPoolUTF16String(pool, value));
+        return CYCopyJSString(pool.strmemdup(value.data, value.size));
     } else {
         return CYCopyJSString(value.data);
     }