Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Make xbt_strbuff_chomp() really do its work.
authorArnaud Giersch <arnaud.giersch@iut-bm.univ-fcomte.fr>
Tue, 4 Oct 2011 20:54:35 +0000 (22:54 +0200)
committerArnaud Giersch <arnaud.giersch@iut-bm.univ-fcomte.fr>
Wed, 5 Oct 2011 09:41:20 +0000 (11:41 +0200)
src/xbt/xbt_strbuff.c

index b12ff3c..a474b3a 100644 (file)
@@ -88,10 +88,9 @@ void xbt_strbuff_append(xbt_strbuff_t b, const char *toadd)
 
 XBT_INLINE void xbt_strbuff_chomp(xbt_strbuff_t b)
 {
-  while (b->data[b->used] == '\n') {
+  while (b->used && b->data[b->used - 1] == '\n') {
+    b->used--;
     b->data[b->used] = '\0';
-    if (b->used)
-      b->used--;
   }
 }