diff options
| author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2023-08-25 15:55:14 -0300 |
|---|---|---|
| committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2023-08-25 15:55:14 -0300 |
| commit | 07a9eab23ac073362f231ddc7215688cf221ff45 (patch) | |
| tree | 7de0f3c06d9578d40a8a250a289cfd0f7c20c2b3 | |
| parent | 9363a8b9901a5643c9da061ea8dda8a86cdc7ef1 (diff) | |
| download | lua-07a9eab23ac073362f231ddc7215688cf221ff45.tar.gz lua-07a9eab23ac073362f231ddc7215688cf221ff45.tar.bz2 lua-07a9eab23ac073362f231ddc7215688cf221ff45.zip | |
Cannot use 'getshrstr' before setting 'shrlen'
| -rw-r--r-- | lstring.c | 2 |
1 files changed, 1 insertions, 1 deletions
| @@ -207,8 +207,8 @@ static TString *internshrstr (lua_State *L, const char *str, size_t l) { | |||
| 207 | list = &tb->hash[lmod(h, tb->size)]; /* rehash with new size */ | 207 | list = &tb->hash[lmod(h, tb->size)]; /* rehash with new size */ |
| 208 | } | 208 | } |
| 209 | ts = createstrobj(L, l, LUA_VSHRSTR, h); | 209 | ts = createstrobj(L, l, LUA_VSHRSTR, h); |
| 210 | memcpy(getshrstr(ts), str, l * sizeof(char)); | ||
| 211 | ts->shrlen = cast_byte(l); | 210 | ts->shrlen = cast_byte(l); |
| 211 | memcpy(getshrstr(ts), str, l * sizeof(char)); | ||
| 212 | ts->u.hnext = *list; | 212 | ts->u.hnext = *list; |
| 213 | *list = ts; | 213 | *list = ts; |
| 214 | tb->nuse++; | 214 | tb->nuse++; |
