# HG changeset patch # User Richard Nelson # Date 1173859008 0 # Node ID 465a58f2c711ab7068f0908dca86c303577f1fc8 # Parent d94d3d0f11490b0a4a40b18ce9da29a5952557b5 fix extraneous char being added when gntentry's buffer grows fix crash when entering wide chars diff -r d94d3d0f1149 -r 465a58f2c711 console/libgnt/gntentry.c --- a/console/libgnt/gntentry.c Tue Mar 13 10:28:03 2007 +0000 +++ b/console/libgnt/gntentry.c Wed Mar 14 07:56:48 2007 +0000 @@ -563,7 +563,7 @@ if (entry->end + len - entry->start >= entry->buffer) { /* This will cause the buffer to grow */ - char *tmp = g_strdup_printf("%s%*s", entry->start, len, ""); + char *tmp = g_strdup(entry->start); gnt_entry_set_text_internal(entry, tmp); g_free(tmp); } diff -r d94d3d0f1149 -r 465a58f2c711 console/libgnt/gntkeys.c --- a/console/libgnt/gntkeys.c Tue Mar 13 10:28:03 2007 +0000 +++ b/console/libgnt/gntkeys.c Wed Mar 14 07:56:48 2007 +0000 @@ -121,6 +121,8 @@ struct _node *n = &root; while (*path && n->next[*path] && !(n->flags & IS_END)) { + if (g_utf8_find_next_char(path, NULL) - path > 1) + return 0; n = n->next[*path++]; depth++; }