[gnome-builder] libide: check line flags before traversing diagnostics



commit ec19a93b052fa80e75822cba5040613cad093912
Author: Christian Hergert <christian hergert me>
Date:   Wed Feb 25 19:57:24 2015 -0800

    libide: check line flags before traversing diagnostics

 libide/ide-buffer.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)
---
diff --git a/libide/ide-buffer.c b/libide/ide-buffer.c
index 54d9d50..7c7009d 100644
--- a/libide/ide-buffer.c
+++ b/libide/ide-buffer.c
@@ -753,12 +753,17 @@ ide_buffer_get_diagnostic_at_iter (IdeBuffer         *self,
   if (self->diagnostics)
     {
       IdeDiagnostic *diagnostic = NULL;
+      IdeBufferLineFlags flags;
       guint distance = G_MAXUINT;
       gsize size;
       gsize i;
       guint line;
 
       line = gtk_text_iter_get_line (iter);
+      flags = ide_buffer_get_line_flags (self, line);
+
+      if ((flags & IDE_BUFFER_LINE_FLAGS_DIAGNOSTICS_MASK) == 0)
+        return NULL;
 
       size = ide_diagnostics_get_size (self->diagnostics);
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]