summaryrefslogtreecommitdiff
path: root/gtk/gtktextbtree.c
diff options
context:
space:
mode:
authorHavoc Pennington <hp@redhat.com>2001-10-22 22:28:27 +0000
committerHavoc Pennington <hp@src.gnome.org>2001-10-22 22:28:27 +0000
commitf2bf563dbdb37b02dd07bb34ebeb37a7c645f11b (patch)
tree9c97d862f9a3b1478c486ed3c1febd059ce6f5bd /gtk/gtktextbtree.c
parent0a522533b09521b6259819f7287908ff6b1a8704 (diff)
downloadgtk+-f2bf563dbdb37b02dd07bb34ebeb37a7c645f11b.tar.gz
add assertion that #58290 would trigger if it reappeared, I think
2001-10-22 Havoc Pennington <hp@redhat.com> * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that #58290 would trigger if it reappeared, I think
Diffstat (limited to 'gtk/gtktextbtree.c')
-rw-r--r--gtk/gtktextbtree.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/gtk/gtktextbtree.c b/gtk/gtktextbtree.c
index 2f03b58079..44cf702c3c 100644
--- a/gtk/gtktextbtree.c
+++ b/gtk/gtktextbtree.c
@@ -942,8 +942,8 @@ _gtk_text_btree_delete (GtkTextIter *start,
void
_gtk_text_btree_insert (GtkTextIter *iter,
- const gchar *text,
- gint len)
+ const gchar *text,
+ gint len)
{
GtkTextLineSegment *prev_seg; /* The segment just before the first
* new segment (NULL means new segment
@@ -980,10 +980,15 @@ _gtk_text_btree_insert (GtkTextIter *iter,
/* extract iterator info */
tree = _gtk_text_iter_get_btree (iter);
line = _gtk_text_iter_get_text_line (iter);
+
start_line = line;
start_byte_index = gtk_text_iter_get_line_index (iter);
- /* Get our insertion segment split */
+ /* Get our insertion segment split. Note this assumes line allows
+ * char insertions, which isn't true of the "last" line. But iter
+ * should not be on that line, as we assert here.
+ */
+ g_assert (!_gtk_text_line_is_last (line, tree));
prev_seg = gtk_text_line_segment_split (iter);
cur_seg = prev_seg;