Explorar o código

Add missing GC steps to string buffer methods.

Reported by Cosmin Apreutesei.
Mike Pall %!s(int64=3) %!d(string=hai) anos
pai
achega
9c3df68a1e
Modificáronse 1 ficheiros con 2 adicións e 0 borrados
  1. 2 0
      src/lib_buffer.c

+ 2 - 0
src/lib_buffer.c

@@ -323,6 +323,7 @@ LJLIB_CF(buffer_new)
   setgcref(sbx->dict_str, obj2gco(dict_str));
   setgcref(sbx->dict_mt, obj2gco(dict_mt));
   if (sz > 0) lj_buf_need2((SBuf *)sbx, sz);
+  lj_gc_check(L);
   return 1;
 }
 
@@ -339,6 +340,7 @@ LJLIB_CF(buffer_decode)			LJLIB_REC(.)
   GCstr *str = lj_lib_checkstrx(L, 1);
   setnilV(L->top++);
   lj_serialize_decode(L, L->top-1, str);
+  lj_gc_check(L);
   return 1;
 }