1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-08-07 06:43:00 +03:00

Fix allocation when handling positional parameters in printf.

This commit is contained in:
Petr Baudis
2011-02-20 07:59:49 -05:00
committed by Ulrich Drepper
parent e23fe25b33
commit 84a4211850
4 changed files with 33 additions and 3 deletions

View File

@@ -1,4 +1,4 @@
/* Copyright (C) 1991-2008, 2009, 2010 Free Software Foundation, Inc.
/* Copyright (C) 1991-2008, 2009, 2010, 2011 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
@@ -1682,7 +1682,8 @@ do_positional:
{
/* Extend the array of format specifiers. */
struct printf_spec *old = specs;
specs = extend_alloca (specs, nspecs_max, 2 * nspecs_max);
specs = extend_alloca (specs, nspecs_max,
2 * nspecs_max * sizeof (*specs));
/* Copy the old array's elements to the new space. */
memmove (specs, old, nspecs * sizeof (struct printf_spec));