From e7af9cdf0b9fca080e8bb3463e16d60933e786f9 Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Wed, 27 Dec 2023 17:42:00 -0300 Subject: Fixed buffers reuse absolute line information --- ldump.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'ldump.c') 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) { dumpVector(D, f->lineinfo, n); n = (D->strip) ? 0 : f->sizeabslineinfo; dumpInt(D, n); - for (i = 0; i < n; i++) { - dumpInt(D, f->abslineinfo[i].pc); - dumpInt(D, f->abslineinfo[i].line); + if (n > 0) { + /* 'abslineinfo' is an array of structures of int's */ + dumpAlign(D, sizeof(int)); + dumpVector(D, f->abslineinfo, n); } n = (D->strip) ? 0 : f->sizelocvars; dumpInt(D, n); -- cgit v1.2.3-55-g6feb