]> git.sur5r.net Git - cc65/commitdiff
Fixed hangs on certain info files. PC was not incremented when DataByteLine
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Tue, 12 Jun 2007 07:29:25 +0000 (07:29 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Tue, 12 Jun 2007 07:29:25 +0000 (07:29 +0000)
is called.

git-svn-id: svn://svn.cc65.org/cc65/trunk@3780 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/da65/data.c

index 9f4514b87a1cd1ac7c201f2052ab63add10d3c31..1569f7aee9150d4c41a03f4290fcc5718a35bd52 100644 (file)
@@ -88,6 +88,7 @@ static unsigned DoTable (attr_t Style, unsigned MemberSize, void (*TableFunc) (u
      */
     if (Count < MemberSize) {
        DataByteLine (Count);
+        PC += Count;
        return Count;
     }
 
@@ -172,6 +173,7 @@ unsigned AddrTable (void)
         /* If just one byte is left, define it and bail out */
         if (BytesLeft == 1 || GetStyleAttr (PC+1) != atAddrTab) {
             DataByteLine (1);
+            ++PC;
             break;
         }
 
@@ -237,6 +239,7 @@ unsigned RtsTable (void)
         /* If just one byte is left, define it and bail out */
         if (BytesLeft == 1 || GetStyleAttr (PC+1) != atRtsTab) {
             DataByteLine (1);
+            ++PC;
             break;
         }