From: vrokas Date: Fri, 2 Jan 2004 11:11:11 +0000 (+0000) Subject: * src/SDCClrange.c: fixed bug 869095 that caused segfault X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=2c9fc8a52b774cfc21955b31cd4209f1f3b3cec4;p=fw%2Fsdcc * src/SDCClrange.c: fixed bug 869095 that caused segfault in certain cases, e.g. when ROM assignment, patch provided from Albert den Haan. git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3076 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/ChangeLog b/ChangeLog index de377cb5..3b094f62 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2004-01-02 Vangelis Rokas + + * src/SDCClrange.c: fixed bug 869095 that caused segfault + in certain cases, e.g. when ROM assignment, patch provided + from Albert den Haan. + 2004-01-01 Bernhard Held Many signedness and type propagation fixes: diff --git a/src/SDCClrange.c b/src/SDCClrange.c index 22dada22..f96e3635 100644 --- a/src/SDCClrange.c +++ b/src/SDCClrange.c @@ -629,6 +629,10 @@ adjustIChain (eBBlock ** ebbs, int count) continue; ic = ebbs[i]->sch; + + /* is there any code for this eBBlock? (e.g. ROM assignment) */ + if(!ic)continue; + while (ic->prev) ic = ic->prev; ebbs[i]->sch = ic;