]> git.sur5r.net Git - cc65/commitdiff
Reintroduce a patch for a bug that has been lost between version 1.2 and 1.3
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sat, 27 Jul 2002 07:31:13 +0000 (07:31 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sat, 27 Jul 2002 07:31:13 +0000 (07:31 +0000)
of the vsprintf module.

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

libsrc/common/vsprintf.s

index 317987807d2bd6d07da6b01ad78c708c47908f66..2313900aea4fa1d30a646e3347d7c56a04381588 100644 (file)
@@ -152,10 +152,13 @@ _vsprintf:
        tya
        sta     (ptr1),y
 
-; Return the number of bytes written.
-
-       lda     outdesc         ; ccount
-       ldx     outdesc+1
-       rts
-
+; Return the number of bytes written. The carry is clear here because of the
+; last addition which will never overflow for sane code.
+
+        lda     outdesc         ; ccount
+        ldx     outdesc+1
+        adc     #1              ; Account for terminator
+        bcc     @L9
+        inx
+@L9:    rts