aboutsummaryrefslogtreecommitdiff
path: root/lgc.c
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2023-11-08 13:24:38 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2023-11-08 13:24:38 -0300
commit7f4906f565ab9f8b1125107a3abae3d759f3ecf2 (patch)
treef1c9c36ce0e96f1e89673bfe25175cbf83523bf6 /lgc.c
parentb8a9d14032b717f6e5c493a9ec20e3494c9f82a0 (diff)
downloadlua-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.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/lgc.c b/lgc.c
index e4f8e396..e3fcaa3e 100644
--- a/lgc.c
+++ b/lgc.c
@@ -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);