--- getretmips.c.orig 2004-06-16 12:01:25.000000000 +0100 +++ getretmips.c 2004-06-16 12:03:54.000000000 +0100 @@ -180,12 +180,15 @@ } ra = (unsigned long *) sp[rc->raOffset>>2]; sp += rc->spAdjust >> 2; - *results++ = ((unsigned long) ra) - 8; if (ra[-2] == mainCall) { *results++ = 0; break; } + else + { + *results++ = ((unsigned long) ra) - 8; + } max--; } }