]> git.sur5r.net Git - cc65/commitdiff
Fixed an error in SB_Slice.
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Wed, 7 Feb 2007 14:25:51 +0000 (14:25 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Wed, 7 Feb 2007 14:25:51 +0000 (14:25 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@3770 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/common/strbuf.c

index 369716c3f10874ac79b4366fd78de96ec357898c..2b2558eddd20153fb06d833d93278757c0fd4e10 100644 (file)
@@ -269,8 +269,9 @@ void SB_Slice (StrBuf* Target, const StrBuf* Source, unsigned Start, unsigned Le
                /* Target will be empty */
        SB_Clear (Target);
        return;
-    } else if (Start + Len > Source->Len) {
-               Len = (Start + Len) - Source->Len;
+    } 
+    if (Start + Len > Source->Len) {
+               Len = Source->Len - Start;
     }
 
     /* Make sure we have enough room in the target string buffer */