]> git.saurik.com Git - cycript.git/commitdiff
Pooling an ostringstream does not pool its .str().
authorJay Freeman (saurik) <saurik@saurik.com>
Fri, 17 Jan 2014 20:48:20 +0000 (12:48 -0800)
committerJay Freeman (saurik) <saurik@saurik.com>
Fri, 17 Jan 2014 20:48:58 +0000 (12:48 -0800)
Library.cpp

index 28f9395468d00664da256054abdc77110792689b..5be04f4b03a5422b9c9e0a7cec65046ed7d75fbb 100644 (file)
@@ -204,10 +204,10 @@ CYUTF8String CYPoolCode(CYPool &pool, CYUTF8String code) {
     CYContext context(options);
     driver.program_->Replace(context);
 
     CYContext context(options);
     driver.program_->Replace(context);
 
-    std::ostringstream &str(pool.object<std::ostringstream>());
+    std::ostringstream str;
     CYOutput out(str, options);
     out << *driver.program_;
     CYOutput out(str, options);
     out << *driver.program_;
-    return str.str().c_str();
+    return $pool.strdup(str.str().c_str());
 }
 
 extern "C" bool CydgetMemoryParse(const uint16_t **data, size_t *size) {
 }
 
 extern "C" bool CydgetMemoryParse(const uint16_t **data, size_t *size) {