* src/pic16/pcode.c (LinkFlow): fix invalid cast from pCodeLabel
authortecodev <tecodev@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 10 Mar 2009 01:29:02 +0000 (01:29 +0000)
committertecodev <tecodev@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 10 Mar 2009 01:29:02 +0000 (01:29 +0000)
  to pCodeInstruction to avoid a segmentation fault

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@5407 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
src/pic16/pcode.c

index d7d1e2a072cb7ece83de989193e3bcb6afc001db..9c82f261840a77a6b8dcbbf5fcc8cd7b3680a3c8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2009-03-10 Raphael Neider <rneider AT web.de>
+
+       * src/pic16/pcode.c (LinkFlow): fix invalid cast from pCodeLabel
+         to pCodeInstruction to avoid a segmentation fault
+
 2009-03-03 Borut Razem <borut.razem AT siol.net>
 
        * device/lib/printf_large.c: fixed bug #2656821: bug in printf
index 1754eeee407c4f154346b9f3ff3c0bf2b222b319..146ba2d9851074708064a24c15a0023995a62a68 100644 (file)
@@ -6273,7 +6273,7 @@ static void LinkFlow(pBlock *pb)
       }
 
       if( (pct = findLabelinpBlock(pb,pcol)) != NULL)
-        LinkFlow_pCode(PCI(pc),PCI(pct));
+        LinkFlow_pCode(PCI(pc),PCI(pic16_findNextInstruction(pct)));
       else
         fprintf(stderr, "ERROR: %s, couldn't find label. key=%d,lab=%s\n",
                 __FUNCTION__,pcol->key,((PCOP(pcol)->name)?PCOP(pcol)->name:"-"));