| 86 | } |
| 87 | |
| 88 | void* ScriptHeap::dupString(const std::string& str) |
| 89 | { |
| 90 | // size() + 1 from data(): the terminator comes along, and so does any NUL |
| 91 | // inside the payload — web_get's body reaches the script this way. |
| 92 | char* ret = (char*)alloc(str.size() + 1); |
| 93 | if (ret) { |
| 94 | memcpy(ret, str.data(), str.size() + 1); |
| 95 | } |
| 96 | return (void*)ret; |
| 97 | } |
| 98 | |
| 99 | void ScriptHeap::adopt(void* ptr, Deleter deleter) |
| 100 | { |