diff options
author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2023-11-08 13:24:38 -0300 |
---|---|---|
committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2023-11-08 13:24:38 -0300 |
commit | 7f4906f565ab9f8b1125107a3abae3d759f3ecf2 (patch) | |
tree | f1c9c36ce0e96f1e89673bfe25175cbf83523bf6 /lgc.c | |
parent | b8a9d14032b717f6e5c493a9ec20e3494c9f82a0 (diff) | |
download | lua-7f4906f565ab9f8b1125107a3abae3d759f3ecf2.tar.gz lua-7f4906f565ab9f8b1125107a3abae3d759f3ecf2.tar.bz2 lua-7f4906f565ab9f8b1125107a3abae3d759f3ecf2.zip |
Towards external strings
Long strings have a pointer to string contents.
Diffstat (limited to 'lgc.c')
-rw-r--r-- | lgc.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -808,12 +808,12 @@ static void freeobj (lua_State *L, GCObject *o) { | |||
808 | case LUA_VSHRSTR: { | 808 | case LUA_VSHRSTR: { |
809 | TString *ts = gco2ts(o); | 809 | TString *ts = gco2ts(o); |
810 | luaS_remove(L, ts); /* remove it from hash table */ | 810 | luaS_remove(L, ts); /* remove it from hash table */ |
811 | luaM_freemem(L, ts, sizelstring(ts->shrlen)); | 811 | luaM_freemem(L, ts, sizestrshr(ts->shrlen)); |
812 | break; | 812 | break; |
813 | } | 813 | } |
814 | case LUA_VLNGSTR: { | 814 | case LUA_VLNGSTR: { |
815 | TString *ts = gco2ts(o); | 815 | TString *ts = gco2ts(o); |
816 | luaM_freemem(L, ts, sizelstring(ts->u.lnglen)); | 816 | luaM_freemem(L, ts, sizestrlng(ts->u.lnglen)); |
817 | break; | 817 | break; |
818 | } | 818 | } |
819 | default: lua_assert(0); | 819 | default: lua_assert(0); |