* 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
gint start, end;
if (gtk_label_get_selection_bounds (GTK_LABEL (focused), &start, &end)) {
const gchar *start_offset;
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);
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;
}
} else {
gboolean do_check = TRUE;