Fix decoding printf format in case the field width specifier is a '*'.

diff --git a/dlls/msvcrt/wcs.c b/dlls/msvcrt/wcs.c
index 4caf5a7..89e572d 100644
--- a/dlls/msvcrt/wcs.c
+++ b/dlls/msvcrt/wcs.c
@@ -399,6 +399,7 @@
     LPCWSTR q, p = format;
     pf_flags flags;
 
+    TRACE("format is %s\n",debugstr_w(format));
     while (*p)
     {
         q = strchrW( p, '%' );
@@ -454,8 +455,11 @@
 
         /* deal with the field width specifier */
         flags.FieldLength = 0;
-        if( *p == '*' )
+        if( *p == '*' ) 
+        {
             flags.FieldLength = va_arg( valist, int );
+            p++;
+        }
         else while( isdigit(*p) )
         {
             flags.FieldLength *= 10;