From: Jay Freeman (saurik) Date: Wed, 23 Dec 2015 19:13:46 +0000 (-0800) Subject: Avoid crash when using toCYON on String.prototype. X-Git-Tag: v0.9.590~135 X-Git-Url: https://git.saurik.com/cycript.git/commitdiff_plain/8a3643b285973c3e59ed19e5a8c83b137ea7c30c?ds=sidebyside Avoid crash when using toCYON on String.prototype. --- diff --git a/Library.cpp b/Library.cpp index 942ae8e..726f557 100644 --- a/Library.cpp +++ b/Library.cpp @@ -43,7 +43,7 @@ CYUTF8String CYPoolUTF8String(CYPool &pool, CYUTF16String utf16) { // XXX: this is wrong size_t size(utf16.size * 5); - char *temp(new(pool) char[size]); + char *temp(new(pool) char[size + 1]); const uint16_t *lhs(utf16.data); uint8_t *rhs(reinterpret_cast(temp)); @@ -56,7 +56,7 @@ CYUTF8String CYPoolUTF8String(CYPool &pool, CYUTF16String utf16) { CYUTF16String CYPoolUTF16String(CYPool &pool, CYUTF8String utf8) { // XXX: this is wrong size_t size(utf8.size * 5); - uint16_t *temp(new (pool) uint16_t[size]); + uint16_t *temp(new (pool) uint16_t[size + 1]); const uint8_t *lhs(reinterpret_cast(utf8.data)); uint16_t *rhs(temp);