diff --git a/source/scriptinterface/ScriptConversions.cpp b/source/scriptinterface/ScriptConversions.cpp index 5fb8b262a0..044d9a93bf 100644 --- a/source/scriptinterface/ScriptConversions.cpp +++ b/source/scriptinterface/ScriptConversions.cpp @@ -177,7 +177,7 @@ template<> bool ScriptInterface::FromJSVal(JSContext* cx, JS::Handl char* ch = JS_EncodeString(cx, str); // chops off high byte of each char16_t if (!ch) FAIL("JS_EncodeString failed"); // out of memory - out = std::string(ch, ch + JS_GetStringLength(str)); + out.assign(ch, ch + JS_GetStringLength(str)); JS_free(cx, ch); return true; }