summaryrefslogtreecommitdiff
path: root/src/mongo/scripting/mozjs/jscustomallocator.cpp
diff options
context:
space:
mode:
authorGabriel Russell <gabriel.russell@mongodb.com>2019-01-29 23:16:33 +0000
committerGabriel Russell <gabriel.russell@mongodb.com>2019-01-29 23:16:33 +0000
commit254fff93270089e8ac33be3f7e079aa8bfc3f7bc (patch)
treeef7f69b2cacc081a16b4da1b58c327f29ae0b8b4 /src/mongo/scripting/mozjs/jscustomallocator.cpp
parenta3d232b697dfc7c8833fc1855abbc190fe0d5970 (diff)
downloadmongo-254fff93270089e8ac33be3f7e079aa8bfc3f7bc.tar.gz
Revert "SERVER-29286 import and use mozjs-60"
This reverts commit a3d232b697dfc7c8833fc1855abbc190fe0d5970.
Diffstat (limited to 'src/mongo/scripting/mozjs/jscustomallocator.cpp')
-rw-r--r--src/mongo/scripting/mozjs/jscustomallocator.cpp14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/mongo/scripting/mozjs/jscustomallocator.cpp b/src/mongo/scripting/mozjs/jscustomallocator.cpp
index b74fbcdac7b..d2d8741bca6 100644
--- a/src/mongo/scripting/mozjs/jscustomallocator.cpp
+++ b/src/mongo/scripting/mozjs/jscustomallocator.cpp
@@ -258,6 +258,16 @@ void* js_realloc(void* p, size_t bytes) {
[](void* ptr, size_t b) { return std::realloc(ptr, b); }, p, bytes);
}
-void js::InitMallocAllocator() {}
+char* js_strdup(const char* s) {
+ size_t bytes = std::strlen(s) + 1;
-void js::ShutDownMallocAllocator() {}
+ char* new_s = static_cast<char*>(js_malloc(bytes));
+
+ if (!new_s) {
+ return nullptr;
+ }
+
+ std::memcpy(new_s, s, bytes);
+
+ return new_s;
+}