Re: [RFA] win32-nat printf and sprintf removal

Pierre Muller
2002-02-14T11:36:43Z

> > >@@ -2009,7 +2009,7 @@ _initialize_check_for_gdb_ini (void)
> > > {
> > > int len = strlen (oldini);
> > > char *newini = alloca (len + 1);
> > >- sprintf (newini, "%.*s.gdbinit",
> > >+ xasprintf (newini, "%.*s.gdbinit",
> > > (int) (len - (sizeof ("gdb.ini") - 1)), oldini);
> > > warning ("obsolete '%s' found. Rename to '%s'.", oldini, newini);
> > > }
>
> I corrected this one to this patch,
>which doesn't give any warning.
>But the memory allocated for oldini is still lost....

Whoops, once again, I clearly show my lack of C knowledge....
oldini is set by using alloca, and I just discovered that alloca
function does automatic disposal of the memory allocated at function exit.

Pierre Muller
Institut Charles Sadron
6,rue Boussingault
F 67083 STRASBOURG CEDEX (France)
mailto:muller@ics.u-strasbg.fr
Phone : (33)-3-88-41-40-07 Fax : (33)-3-88-41-40-99