Commit 2f928797 authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

fix the treatment of the parameter-based precision, as in "%.*s%s" as

previously the second %s would wrongly get the numerical argument that is used
for the variable precision for the first %s...
parent f3f06e82
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -686,8 +686,11 @@ static int dprintf_formatf(
      width = p->width;

    /* pick up the specified precision */
    if(p->flags & FLAGS_PRECPARAM)
    if(p->flags & FLAGS_PRECPARAM) {
      prec = vto[p->precision].data.num;
      param_num++; /* since the precision is extraced from a parameter, we
                      must skip that to get to the next one properly */
    }
    else if(p->flags & FLAGS_PREC)
      prec = p->precision;
    else