diff --git a/C/sysbits.c b/C/sysbits.c index 89686bb36..552ff44ab 100644 --- a/C/sysbits.c +++ b/C/sysbits.c @@ -1018,7 +1018,7 @@ SearchForTrailFault(void) if ((TR > (tr_fr_ptr)Yap_TrailTop-1024 && TR < (tr_fr_ptr)Yap_TrailTop+(64*1024))|| Yap_DBTrailOverflow()) { long trsize = 64*2014L; - while (trsize < ((CELL)TR-(CELL)Yap_TrailTop)) { + while ((CELL)TR > (CELL)Yap_TrailTop+trsize) { trsize += 64*2014L; } if (!Yap_growtrail(trsize)) {