imwayland: Fix a small leak

If the parent get_preedit_string implementation returns a nonnull
zero-length string, then we ignore it, which is almost fine. We have to
free it, though.

Fixes #1174
This commit is contained in:
Michael Catanzaro 2018-06-24 15:49:46 -05:00
parent 69adcc46c9
commit efb934c07f

View File

@ -491,8 +491,13 @@ gtk_im_context_wayland_get_preedit_string (GtkIMContext *context,
GTK_IM_CONTEXT_CLASS (parent_class)->get_preedit_string (context, str, attrs, cursor_pos); GTK_IM_CONTEXT_CLASS (parent_class)->get_preedit_string (context, str, attrs, cursor_pos);
/* If the parent implementation returns a len>0 string, go with it */ /* If the parent implementation returns a len>0 string, go with it */
if (str && *str && **str) if (str && *str)
return; {
if (**str)
return;
g_free (*str);
}
preedit_str = preedit_str =
context_wayland->preedit.text ? context_wayland->preedit.text : ""; context_wayland->preedit.text ? context_wayland->preedit.text : "";