From 56837535aeb1c7ae0fa2730d77dd718c334cf729 Mon Sep 17 00:00:00 2001
From: Pixel <pixel@nobis-crew.org>
Date: Tue, 18 Oct 2011 08:59:58 -0700
Subject: And so kids, this is why we have unit tests.

---
 src/BString.cc | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

(limited to 'src')

diff --git a/src/BString.cc b/src/BString.cc
index 74d033e..262a9fa 100644
--- a/src/BString.cc
+++ b/src/BString.cc
@@ -48,16 +48,19 @@ Balau::String & Balau::String::do_ltrim() {
 }
 
 Balau::String & Balau::String::do_rtrim() {
-    unsigned int l = length(), p = l;
+    unsigned int i, l = length(), p = l;
     const char * buffer = data();
 
-    for (unsigned int i = l - 1; i >= 0; i--)
+    for (i = l - 1; i > 0; i--)
         if (isspace(buffer[i]))
             p--;
         else
             break;
 
-    erase(p);
+    if ((i == 0) && isspace(buffer[0]))
+        assign("", 0);
+    else
+        erase(p);
 
     return *this;
 }
-- 
cgit v1.2.3