Explorar o código

Cannot use 'getshrstr' before setting 'shrlen'

Roberto Ierusalimschy hai 1 ano
pai
achega
07a9eab23a
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      lstring.c

+ 1 - 1
lstring.c

@@ -207,8 +207,8 @@ static TString *internshrstr (lua_State *L, const char *str, size_t l) {
     list = &tb->hash[lmod(h, tb->size)];  /* rehash with new size */
   }
   ts = createstrobj(L, l, LUA_VSHRSTR, h);
-  memcpy(getshrstr(ts), str, l * sizeof(char));
   ts->shrlen = cast_byte(l);
+  memcpy(getshrstr(ts), str, l * sizeof(char));
   ts->u.hnext = *list;
   *list = ts;
   tb->nuse++;