X-Git-Url: https://git.saurik.com/cycript.git/blobdiff_plain/8d7447c170dd11c91d0a07768f32a2699177fa54..b5af12b8bc9c3fda53ebce1ba823734a279610c9:/Library.cpp diff --git a/Library.cpp b/Library.cpp index 84cac4d..1ed182e 100644 --- a/Library.cpp +++ b/Library.cpp @@ -246,14 +246,11 @@ void CYArrayPush(JSContextRef context, JSObjectRef array, JSValueRef value) { extern "C" void CydgetPoolParse(apr_pool_t *remote, const uint16_t **data, size_t *size) { CYLocalPool local; - CYDriver driver; - cy::parser parser(driver); - CYUTF8String utf8(CYPoolUTF8String(local, CYUTF16String(*data, *size))); + CYStream stream(utf8.data, utf8.data + utf8.size); + CYDriver driver(stream); - driver.data_ = utf8.data; - driver.size_ = utf8.size; - + cy::parser parser(driver); if (parser.parse() != 0 || !driver.errors_.empty()) return;