Index: gtksourceview/gtksourceview.c =================================================================== RCS file: /cvs/gnome/gtksourceview/gtksourceview/gtksourceview.c,v retrieving revision 1.42 diff -u -p -r1.42 gtksourceview.c --- gtksourceview/gtksourceview.c 31 Dec 2005 17:29:19 -0000 1.42 +++ gtksourceview/gtksourceview.c 7 Jan 2006 20:52:56 -0000 @@ -609,14 +609,14 @@ set_source_buffer (GtkSourceView *view, marker_updated_cb, view); g_object_remove_weak_pointer (G_OBJECT (view->priv->source_buffer), - (gpointer *) &view->priv->source_buffer); + (gpointer) &view->priv->source_buffer); } if (buffer && GTK_IS_SOURCE_BUFFER (buffer)) { view->priv->source_buffer = GTK_SOURCE_BUFFER (buffer); g_object_add_weak_pointer (G_OBJECT (buffer), - (gpointer *) &view->priv->source_buffer); + (gpointer) &view->priv->source_buffer); g_signal_connect (buffer, "highlight_updated", G_CALLBACK (highlight_updated_cb), Index: gtksourceview/gtktextregion.c =================================================================== RCS file: /cvs/gnome/gtksourceview/gtksourceview/gtktextregion.c,v retrieving revision 1.5 diff -u -p -r1.5 gtktextregion.c --- gtksourceview/gtktextregion.c 22 Nov 2005 09:51:15 -0000 1.5 +++ gtksourceview/gtktextregion.c 7 Jan 2006 20:52:56 -0000 @@ -246,7 +246,7 @@ gtk_text_region_add (GtkTextRegion * gtk_text_buffer_delete_mark (region->buffer, q->start); sr->end = q->end; g_free (q); - g_list_delete_link (l, l); + l = g_list_delete_link (l, l); } /* now move marks if that action expands the region */ gtk_text_buffer_get_iter_at_mark (region->buffer, &iter, sr->start); @@ -305,13 +305,15 @@ gtk_text_region_substract (GtkTextRegion /* the starting point is inside the first subregion */ if (gtk_text_iter_in_range (&end, &sr_start_iter, &sr_end_iter) && !gtk_text_iter_equal (&end, &sr_end_iter)) { + GList *dummy; + /* the ending point is also inside the first subregion: we need to split */ Subregion *new_sr = g_new0 (Subregion, 1); new_sr->end = sr->end; new_sr->start = gtk_text_buffer_create_mark (region->buffer, NULL, &end, TRUE); - g_list_insert_before (start_node, start_node->next, new_sr); + dummy = g_list_insert_before (start_node, start_node->next, new_sr); sr->end = gtk_text_buffer_create_mark (region->buffer, NULL, &start, FALSE);