+2013-08-29 Daiki Ueno <ueno@gnu.org>
+
+ * po-gram-gen.y (message): Free memory allocated for
+ msgid_pluralform.
+ (string_list): Free memory allocated for STRING.
+ (prev_string_list): Free memory allocated for PREV_STRING.
+ Reported by Alexander Potashev in
+ <https://lists.gnu.org/archive/html/bug-gettext/2013-08/msg00043.html>.
+
2013-08-13 Miguel Angel Arruga Vivas <rosen644835@gmail.com>
* x-glade.c (start_element_glade1): Use extract_all variable.
check_obsolete ($1, $3);
check_obsolete ($1, $4);
if (!$1.obsolete || pass_obsolete_entries)
- do_callback_message ($1.ctxt, string2, &$1.pos, $3.string,
- $4.rhs.msgstr, $4.rhs.msgstr_len, &$4.pos,
- $1.prev_ctxt,
- $1.prev_id, $1.prev_id_plural,
- $1.obsolete);
+ {
+ do_callback_message ($1.ctxt, string2, &$1.pos, $3.string,
+ $4.rhs.msgstr, $4.rhs.msgstr_len, &$4.pos,
+ $1.prev_ctxt,
+ $1.prev_id, $1.prev_id_plural,
+ $1.obsolete);
+ free ($3.string);
+ }
else
{
free_message_intro ($1);
{
string_list_init (&$$.stringlist);
string_list_append (&$$.stringlist, $1.string);
+ free ($1.string);
$$.pos = $1.pos;
$$.obsolete = $1.obsolete;
}
check_obsolete ($1, $2);
$$.stringlist = $1.stringlist;
string_list_append (&$$.stringlist, $2.string);
+ free ($2.string);
$$.pos = $1.pos;
$$.obsolete = $1.obsolete;
}
{
string_list_init (&$$.stringlist);
string_list_append (&$$.stringlist, $1.string);
+ free ($1.string);
$$.pos = $1.pos;
$$.obsolete = $1.obsolete;
}
check_obsolete ($1, $2);
$$.stringlist = $1.stringlist;
string_list_append (&$$.stringlist, $2.string);
+ free ($2.string);
$$.pos = $1.pos;
$$.obsolete = $1.obsolete;
}