/* -*-c-*-
*
- * $Id: dstr.c,v 1.7 1999/05/21 22:14:30 mdw Exp $
+ * $Id: dstr.c,v 1.8 1999/06/01 09:47:52 mdw Exp $
*
* Handle dynamically growing strings
*
/*----- Revision history --------------------------------------------------*
*
* $Log: dstr.c,v $
+ * Revision 1.8 1999/06/01 09:47:52 mdw
+ * Fix nasty bugs in `dstr_vputf'.
+ *
* Revision 1.7 1999/05/21 22:14:30 mdw
* Take advantage of the new dynamic string macros.
*
goto getnum;
default:
if (isdigit((unsigned char)*p)) {
- f |= f_prec;
+ f |= f_wd;
ip = &wd;
goto getnum;
}
DENSURE(&dd, DSTR_PUTFSTEP);
dd.len += sprintf(dd.buf + dd.len, "%i", *ip);
} else {
- *ip = *p + '0';
+ *ip = *p - '0';
DPUTC(&dd, *p);
p++;
while (isdigit((unsigned char)*p)) {
DPUTC(&dd, *p);
- *ip = 10 * *ip + *p++ + '0';
+ *ip = 10 * *ip + *p++ - '0';
}
}
break;