aboutsummaryrefslogtreecommitdiff
path: root/ldump.c
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2023-12-27 17:42:00 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2023-12-27 17:42:00 -0300
commite7af9cdf0b9fca080e8bb3463e16d60933e786f9 (patch)
treec008d59bd636afa37003326287487644b906229f /ldump.c
parent12b6f610b0f1b4157c04f0db264f1f1d0634709b (diff)
downloadlua-e7af9cdf0b9fca080e8bb3463e16d60933e786f9.tar.gz
lua-e7af9cdf0b9fca080e8bb3463e16d60933e786f9.tar.bz2
lua-e7af9cdf0b9fca080e8bb3463e16d60933e786f9.zip
Fixed buffers reuse absolute line information
Diffstat (limited to '')
-rw-r--r--ldump.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/ldump.c b/ldump.c
index 6cd5671f..b31e7bc7 100644
--- a/ldump.c
+++ b/ldump.c
@@ -212,9 +212,10 @@ static void dumpDebug (DumpState *D, const Proto *f) {
212 dumpVector(D, f->lineinfo, n); 212 dumpVector(D, f->lineinfo, n);
213 n = (D->strip) ? 0 : f->sizeabslineinfo; 213 n = (D->strip) ? 0 : f->sizeabslineinfo;
214 dumpInt(D, n); 214 dumpInt(D, n);
215 for (i = 0; i < n; i++) { 215 if (n > 0) {
216 dumpInt(D, f->abslineinfo[i].pc); 216 /* 'abslineinfo' is an array of structures of int's */
217 dumpInt(D, f->abslineinfo[i].line); 217 dumpAlign(D, sizeof(int));
218 dumpVector(D, f->abslineinfo, n);
218 } 219 }
219 n = (D->strip) ? 0 : f->sizelocvars; 220 n = (D->strip) ? 0 : f->sizelocvars;
220 dumpInt(D, n); 221 dumpInt(D, n);