]> git.sur5r.net Git - cc65/commitdiff
fixed VLIR linker (case when chain length was equal to n*254)
authorizydorst <izydorst@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Thu, 6 Feb 2003 02:00:33 +0000 (02:00 +0000)
committerizydorst <izydorst@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Thu, 6 Feb 2003 02:00:33 +0000 (02:00 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@1931 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/grc/grc.c

index e48bffbff877dfc356699f171e7d9e4369f4820b..08484988396d9deb69210f6b9a174ab9d68f9506 100644 (file)
@@ -96,8 +96,13 @@ int blocks,rest;
                        if (bytes==0)
                                AbEnd("couldn't read %s:%s\n",argv[i],strerror(errno));
                        blocks = bytes / 254;
-                       rest = bytes % 254 + 1;
-                       if (rest>255) rest=255;
+                       rest = bytes % 254;
+                       if (rest==0) {
+                           rest = 255;
+                           --blocks;
+                       } else {
+                           ++rest;
+                       }
                        vlirtabt[j]=blocks+1; vlirtabs[j]=rest;
                        fwrite(buffer,1,(blocks+1)*254,outCVT);
                }