* src/SDCClrange.c: fixed bug 869095 that caused segfault
[fw/sdcc] / src / SDCClrange.c
index 22dada220a9df8553f88fa5ba7a7083e0f6123cc..f96e3635b55b05631483ee3b734b039ceb6bebee 100644 (file)
@@ -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;