gui: widget-io: Fix cleanup code in widget_printf(), widget_scanf().
authorBen Pfaff <blp@cs.stanford.edu>
Fri, 8 Apr 2011 04:05:31 +0000 (21:05 -0700)
committerBen Pfaff <blp@cs.stanford.edu>
Fri, 8 Apr 2011 04:05:31 +0000 (21:05 -0700)
commit4142c5a08fc22235c21f686f2979a4c1c83741b7
tree656f1acc0c4d44e0f58d643d1af0803f02769649
parentfe8b4cd515f1a3e91240901a4f6546c655df348f
gui: widget-io: Fix cleanup code in widget_printf(), widget_scanf().

The 'arg' member of arguments and the 'dir' member of char_directives
are only allocated from malloc() if there are more than fit in the
arrays that are included inside their respective structures, so they
must only be freed when that internal structure is not used.

Also, these arrays are allocated with malloc() and so must be freed
with free(), not g_free().

Thanks to Benoit Flippen <anagogue@gmail.com> for reporting the
problem.
src/ui/gui/widget-io.c