diff options
Diffstat (limited to 'ldump.c')
| -rw-r--r-- | ldump.c | 5 |
1 files changed, 3 insertions, 2 deletions
| @@ -132,8 +132,9 @@ static void dumpString (DumpState *D, TString *ts) { | |||
| 132 | if (ts == NULL) | 132 | if (ts == NULL) |
| 133 | dumpSize(D, 0); | 133 | dumpSize(D, 0); |
| 134 | else { | 134 | else { |
| 135 | TValue idx = luaH_getstr(D->h, ts); | 135 | TValue idx; |
| 136 | if (!isemptyV(idx)) { /* string already saved? */ | 136 | int tag = luaH_getstr(D->h, ts, &idx); |
| 137 | if (!tagisempty(tag)) { /* string already saved? */ | ||
| 137 | dumpSize(D, 1); /* reuse a saved string */ | 138 | dumpSize(D, 1); /* reuse a saved string */ |
| 138 | dumpSize(D, cast_sizet(ivalue(&idx))); /* index of saved string */ | 139 | dumpSize(D, cast_sizet(ivalue(&idx))); /* index of saved string */ |
| 139 | } | 140 | } |
