From 5c1255dcd3c812d41dc64dcac893a3cd7b382b1c Mon Sep 17 00:00:00 2001 From: Dmitry Volyntsev Date: Fri, 13 Jul 2018 15:12:11 +0300 Subject: [PATCH] Returning MemoryError exception without any allocations. --- njs/njs_vm.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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; } } -- 2.47.3