simplify code for free=1 case

This commit is contained in:
Marty Kraimer
2005-03-21 14:28:39 +00:00
parent b0599e863a
commit 4fc9c49ac3

View File

@@ -24,15 +24,12 @@ static STATUS outRoutine(char *buffer, int nchars, int outarg) {
int free = poutStr->free;
int len;
if(free<=0) { /*let fioFormatV continue to count length*/
if(free<=1) { /*let fioFormatV continue to count length*/
return OK;
} else if(free==1) {
len = 1;
} else { /* free>1 */
len = min(free-1, nchars);
strncpy(poutStr->str, buffer, len);
poutStr->str += len;
}
len = min(free-1, nchars);
strncpy(poutStr->str, buffer, len);
poutStr->str += len;
poutStr->free -= len;
/*make sure final string is null terminated*/
*poutStr->str = 0;