[gspell] InlineCheckerTextBuffer: add assertions in adjust_iters()
- From: Sébastien Wilmet <swilmet src gnome org>
 
- To: commits-list gnome org
 
- Cc: 
 
- Subject: [gspell] InlineCheckerTextBuffer: add assertions in adjust_iters()
 
- Date: Wed, 22 Feb 2017 14:53:08 +0000 (UTC)
 
commit 50b0061885c77cb4cd8e0ac1fa2d1b30e70b0dec
Author: Sébastien Wilmet <swilmet gnome org>
Date:   Wed Feb 22 15:49:42 2017 +0100
    InlineCheckerTextBuffer: add assertions in adjust_iters()
    
    I've re-read the _gspell_text_iter_*() implementation, and I don't see
    any bugs. Maybe there is a bug in gtk_text_iter_*() or pango.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=778883
 gspell/gspell-inline-checker-text-buffer.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)
---
diff --git a/gspell/gspell-inline-checker-text-buffer.c b/gspell/gspell-inline-checker-text-buffer.c
index af41b67..58ae1b5 100644
--- a/gspell/gspell-inline-checker-text-buffer.c
+++ b/gspell/gspell-inline-checker-text-buffer.c
@@ -194,12 +194,14 @@ adjust_iters (GtkTextIter *start,
                            !_gspell_text_iter_starts_word (start))
                        {
                                _gspell_text_iter_backward_word_start (start);
+                               g_assert (_gspell_text_iter_starts_word (start));
                        }
 
                        if (_gspell_text_iter_inside_word (end) &&
                            !_gspell_text_iter_starts_word (end))
                        {
                                _gspell_text_iter_forward_word_end (end);
+                               g_assert (_gspell_text_iter_ends_word (end));
                        }
                        break;
 
@@ -209,11 +211,13 @@ adjust_iters (GtkTextIter *start,
                             !_gspell_text_iter_starts_word (start)))
                        {
                                _gspell_text_iter_backward_word_start (start);
+                               g_assert (_gspell_text_iter_starts_word (start));
                        }
 
                        if (_gspell_text_iter_inside_word (end))
                        {
                                _gspell_text_iter_forward_word_end (end);
+                               g_assert (_gspell_text_iter_ends_word (end));
                        }
                        break;
 
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]