summaryrefslogtreecommitdiff
path: root/gtk/gtkimcontextsimple.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2006-07-21 13:42:43 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2006-07-21 13:42:43 +0000
commitc70489d6ebb4ea3e676beb831935fb3032ad0a39 (patch)
tree9ef5cb0b9ed1d2497dad9d1fef6e99e57aa7f72d /gtk/gtkimcontextsimple.c
parentc095ee26703b6bfc047b40f0841a531d917fada9 (diff)
downloadgtk+-c70489d6ebb4ea3e676beb831935fb3032ad0a39.tar.gz
0-terminate outbuf in all cases. (#348227, Nguyen Thái Ngoc Duy)
2006-07-21 Matthias Clasen <mclasen@redhat.com> * gtk/gtkimcontextsimple.c (gtk_im_context_simple_get_preedit_string): 0-terminate outbuf in all cases. (#348227, Nguyen Thái Ngoc Duy)
Diffstat (limited to 'gtk/gtkimcontextsimple.c')
-rw-r--r--gtk/gtkimcontextsimple.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/gtk/gtkimcontextsimple.c b/gtk/gtkimcontextsimple.c
index 3698257601..e6267e514e 100644
--- a/gtk/gtkimcontextsimple.c
+++ b/gtk/gtkimcontextsimple.c
@@ -1540,17 +1540,12 @@ gtk_im_context_simple_get_preedit_string (GtkIMContext *context,
}
g_assert (len < 25);
- outbuf[len] = '\0';
}
else if (context_simple->tentative_match)
- {
- len = g_unichar_to_utf8 (context_simple->tentative_match, outbuf);
- }
- else
- {
- outbuf[0] = '\0';
- }
+ len = g_unichar_to_utf8 (context_simple->tentative_match, outbuf);
+ outbuf[len] = '\0';
+
if (str)
*str = g_strdup (outbuf);