Fix snprintf for %*$.
authorBruce Momjian <bruce@momjian.us>
Wed, 16 Mar 2005 15:11:43 +0000 (15:11 +0000)
committerBruce Momjian <bruce@momjian.us>
Wed, 16 Mar 2005 15:11:43 +0000 (15:11 +0000)
src/port/snprintf.c

index 815a860d944bc19a8ae67dfd1b51fd4ff9c58586..ef233d9968b7700caa5d4a9ceca84d2adc3439ed 100644 (file)
@@ -65,7 +65,7 @@
  * causing nasty effects.
  **************************************************************/
 
-/*static char _id[] = "$PostgreSQL: pgsql/src/port/snprintf.c,v 1.20 2005/03/16 06:00:58 momjian Exp $";*/
+/*static char _id[] = "$PostgreSQL: pgsql/src/port/snprintf.c,v 1.21 2005/03/16 15:11:43 momjian Exp $";*/
 
 int            pg_snprintf(char *str, size_t count, const char *fmt,...);
 int            pg_vsnprintf(char *str, size_t count, const char *fmt, va_list args);
@@ -467,15 +467,15 @@ performpr:
            fmtparptr[i]->charvalue = va_arg(args, int);
            break;
        case FMTLEN:
-           if (i + 1 < fmtpos && fmtpar[i + 1].func != FMTWIDTH)
-               fmtpar[i + 1].len = va_arg(args, int);
+           if (i + 1 < fmtpos && fmtparptr[i + 1]->func != FMTWIDTH)
+               fmtparptr[i + 1]->len = va_arg(args, int);
            /* For "%*.*f", use the second arg */
-           if (i + 2 < fmtpos && fmtpar[i + 1].func == FMTWIDTH)
-               fmtpar[i + 2].len = va_arg(args, int);
+           if (i + 2 < fmtpos && fmtparptr[i + 1]->func == FMTWIDTH)
+               fmtparptr[i + 2]->len = va_arg(args, int);
            break;
        case FMTWIDTH:
            if (i + 1 < fmtpos)
-               fmtpar[i + 1].maxwidth = fmtpar[i + 1].precision =
+               fmtparptr[i + 1]->maxwidth = fmtparptr[i + 1]->precision =
                                                        va_arg(args, int);
            break;
        }