Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=yaxmenu.git;a=commitdiff;h=22e0eb27cfa56a23e57dd541ed647b7e1e8a893e

commit 22e0eb27cfa56a23e57dd541ed647b7e1e8a893e
Author: James Buren <r...@frugalware.org>
Date:   Thu Dec 3 17:58:59 2009 -0600

autostring.c
* modify _as_puts() to overwrite null terminator if its present

diff --git a/src/autostring.c b/src/autostring.c
index 221f62e..d9f21c1 100644
--- a/src/autostring.c
+++ b/src/autostring.c
@@ -33,8 +33,13 @@ static inline void _as_putc(as_t *as,char ch) {
static inline void _as_puts(as_t *as,const char *str) {
assert(as && str);

+  if(as->str[as->cl] == '\0')
+    --as->cl;
+
while(*str)
_as_putc(as,*str++);
+
+  _as_putc(as,'\0');
}

void as_puts(as_t *as,size_t num,...) {
@@ -49,8 +54,6 @@ void as_puts(as_t *as,size_t num,...) {
_as_puts(as,str);
}

-  _as_putc(as,'\0');
-
va_end(args);
}
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to