From: Jose Dapena Paz Date: Thu, 31 Jan 2008 09:52:01 +0000 (+0000) Subject: * src/modest-ui-dimming-rules.c: X-Git-Tag: git_migration_finished~1733 X-Git-Url: http://git.maemo.org/git/?p=modest;a=commitdiff_plain;h=47ce1972da46c8ae2c8df7aba4141f75b688e219;ds=sidebyside * src/modest-ui-dimming-rules.c: * Fix the way we obtain the selection from a label in ..._add_to_contacts rule. This was causing crashes in some utf8 strings (fixes NB#80084). pmo-trunk-r4118 --- diff --git a/src/modest-ui-dimming-rules.c b/src/modest-ui-dimming-rules.c index 5229f5c..21b13fd 100644 --- a/src/modest-ui-dimming-rules.c +++ b/src/modest-ui-dimming-rules.c @@ -1811,10 +1811,13 @@ modest_ui_dimming_rules_on_add_to_contacts (ModestWindow *win, gpointer user_dat gint start, end; if (gtk_label_get_selection_bounds (GTK_LABEL (focused), &start, &end)) { const gchar *start_offset; + const gchar *end_offset; start_offset = gtk_label_get_text (GTK_LABEL (focused)); start_offset = g_utf8_offset_to_pointer (start_offset, start); - selection = g_new0 (gchar, end - start + 1); - g_utf8_strncpy (selection, start_offset, end - start); + end_offset = gtk_label_get_text (GTK_LABEL (focused)); + end_offset = g_utf8_offset_to_pointer (end_offset, end); + selection = g_strndup (start_offset, end_offset - start_offset); + g_message (selection); } } else { gboolean do_check = TRUE;