From 02c5fc8735e251ed964f7247a599ddf2440befbe Mon Sep 17 00:00:00 2001 From: edwin Date: Wed, 12 Apr 2006 09:20:59 +0000 Subject: [PATCH] * src/vm/jit/parse.c (parse): Skip line number entries that span over zero bytecode instructions. --- src/vm/jit/parse.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/vm/jit/parse.c b/src/vm/jit/parse.c index 352423300..f51c3994c 100644 --- a/src/vm/jit/parse.c +++ b/src/vm/jit/parse.c @@ -31,7 +31,7 @@ Joseph Wenninger Christian Thalinger - $Id: parse.c 4742 2006-04-05 20:31:38Z edwin $ + $Id: parse.c 4754 2006-04-12 09:20:59Z edwin $ */ @@ -233,12 +233,16 @@ bool parse(jitdata *jd) /* mark this position as a valid instruction start */ instructionstart[gp] = 1; - if (linepcchange==p) { + if (linepcchange == p) { if (m->linenumbercount > lineindex) { +next_linenumber: currentline = m->linenumbers[lineindex].line_number; lineindex++; - if (lineindex < m->linenumbercount) + if (lineindex < m->linenumbercount) { linepcchange = m->linenumbers[lineindex].start_pc; + if (linepcchange == p) + goto next_linenumber; + } } } -- 2.25.1