blueloveTH пре 3 година
родитељ
комит
1d20da3891
1 измењених фајлова са 3 додато и 1 уклоњено
  1. 3 1
      src/vm.h

+ 3 - 1
src/vm.h

@@ -901,10 +901,12 @@ inline PyObject* VM::_py_call(PyObject** p0, PyObject* callable, ArgsView args,
 
     int i = 0;
     static THREAD_LOCAL PyObject* buffer[PK_MAX_CO_VARNAMES];
-    memset(buffer, 0, sizeof(void*) * co->varnames.size());
 
     // prepare args
     for(int index: fn.decl->args) buffer[index] = args[i++];
+    // set extra varnames to nullptr
+    for(int j=i; j<co->varnames.size(); j++) buffer[j] = nullptr;
+
     // prepare kwdefaults
     for(auto& kv: fn.decl->kwargs) buffer[kv.key] = kv.value;