]> www.fi.muni.cz Git - evince.git/commitdiff
[libdocument] Check for NULL in synctex_backward_search.
authorJosé Aliste <jaliste@src.gnome.org>
Wed, 29 Sep 2010 16:22:32 +0000 (12:22 -0400)
committerJosé Aliste <jaliste@src.gnome.org>
Thu, 30 Sep 2010 15:32:43 +0000 (11:32 -0400)
Fixes bug #630845

libdocument/ev-document.c

index d7ee2c1d2d472501cc32448ecc7c28837c603353..78fb8a08f2de918ee52789a67f56492bde42523b 100644 (file)
@@ -420,11 +420,16 @@ ev_document_synctex_backward_search (EvDocument *document,
                 /* We assume that a backward search returns either zero or one result_node */
                 node = synctex_next_result (scanner);
                 if (node != NULL) {
-                        result = g_new (EvSourceLink, 1);
-                        result->filename = synctex_scanner_get_name (scanner,
-                                                                     synctex_node_tag (node));
-                        result->line = synctex_node_line (node);
-                        result->col = synctex_node_column (node);
+                       const gchar *filename;
+
+                       filename = synctex_scanner_get_name (scanner, synctex_node_tag (node));
+                       
+                       if (filename) {
+                               result = g_new (EvSourceLink, 1);
+                               result->filename = filename;
+                               result->line = synctex_node_line (node);
+                               result->col = synctex_node_column (node);
+                       }
                 }
         }