From: Jay Freeman (saurik) Date: Thu, 26 Nov 2015 05:53:39 +0000 (-0800) Subject: CYPool::str*dup was leaking memory via global new. X-Git-Tag: v0.9.590~278 X-Git-Url: https://git.saurik.com/cycript.git/commitdiff_plain/5d5d70c083c2b891eb5382df084c90b0e2d406e5?ds=inline CYPool::str*dup was leaking memory via global new. --- diff --git a/Pooling.hpp b/Pooling.hpp index 1c1f219..6225392 100644 --- a/Pooling.hpp +++ b/Pooling.hpp @@ -115,12 +115,12 @@ class CYPool { return copy; } - char *strndup(const char *data, size_t size) const { + char *strndup(const char *data, size_t size) { return strmemdup(data, strnlen(data, size)); } - char *strmemdup(const char *data, size_t size) const { - char *copy(new char[size + 1]); + char *strmemdup(const char *data, size_t size) { + char *copy(malloc(size + 1)); memcpy(copy, data, size); copy[size] = '\0'; return copy;