|
From: <sv...@va...> - 2012-12-16 22:44:40
|
florian 2012-12-16 22:44:32 +0000 (Sun, 16 Dec 2012)
New Revision: 2591
Log:
Teach vprintf_wrk about '*' as format width, in which case the width
is given in an argument.
Modified files:
trunk/priv/main_util.c
Modified: trunk/priv/main_util.c (+7 -2)
===================================================================
--- trunk/priv/main_util.c 2012-12-13 18:29:56 +00:00 (rev 2590)
+++ trunk/priv/main_util.c 2012-12-16 22:44:32 +00:00 (rev 2591)
@@ -366,9 +366,14 @@
format++;
padchar = '0';
}
- while (*format >= '0' && *format <= '9') {
- fwidth = fwidth * 10 + (*format - '0');
+ if (*format == '*') {
+ fwidth = va_arg(ap, Int);
format++;
+ } else {
+ while (*format >= '0' && *format <= '9') {
+ fwidth = fwidth * 10 + (*format - '0');
+ format++;
+ }
}
if (*format == 'l') {
format++;
|