From: edwin Date: Wed, 12 Apr 2006 09:20:59 +0000 (+0000) Subject: * src/vm/jit/parse.c (parse): Skip line number entries that span over zero X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=commitdiff_plain;h=02c5fc8735e251ed964f7247a599ddf2440befbe;p=cacao.git * src/vm/jit/parse.c (parse): Skip line number entries that span over zero bytecode instructions. --- 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; + } } }