From: Dmitry Volyntsev Date: Fri, 13 Jul 2018 12:12:11 +0000 (+0300) Subject: Returning MemoryError exception without any allocations. X-Git-Tag: 0.2.3~20 X-Git-Url: http://git.kaiwu.me/sitemap.xml?a=commitdiff_plain;h=5c1255dcd3c812d41dc64dcac893a3cd7b382b1c;p=njs.git Returning MemoryError exception without any allocations. --- diff --git a/njs/njs_vm.c b/njs/njs_vm.c index 5c577031..ec4fe2ea 100644 --- a/njs/njs_vm.c +++ b/njs/njs_vm.c @@ -3162,8 +3162,10 @@ again: if (nxt_slow_path(src->type == NJS_OBJECT_INTERNAL_ERROR)) { /* MemoryError is a nonextensible internal error. */ + if (!src->data.u.object->extensible) { - src = &njs_string_memory_error; + njs_string_get(&njs_string_memory_error, dst); + return NXT_OK; } }