]> gitweb.factorcode.org Git - factor.git/commitdiff
vm: reset context only when needed
authorJohn Benediktsson <mrjbq7@gmail.com>
Fri, 5 Jan 2024 21:55:38 +0000 (13:55 -0800)
committerJohn Benediktsson <mrjbq7@gmail.com>
Fri, 5 Jan 2024 21:55:58 +0000 (13:55 -0800)
vm/contexts.cpp

index 48afadaa279556b99e9a1ecced1151e89474d5f9..d761f4f89b832252c6c6a77302a88344a49e90a5 100644 (file)
@@ -92,11 +92,10 @@ context* factor_vm::new_context() {
     new_context = new context(datastack_size, retainstack_size, callstack_size);
   } else {
     new_context = unused_contexts.back();
+    new_context->reset();
     unused_contexts.pop_back();
   }
 
-  new_context->reset();
-
   active_contexts.insert(new_context);
 
   return new_context;