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