[gnome-builder] buffer: fix use of task before it is set



commit 38ce6833874d6c8c4c6f0a4f53c3ee9ee2ad01bc
Author: Christian Hergert <chergert redhat com>
Date:   Wed Sep 6 13:41:16 2017 -0700

    buffer: fix use of task before it is set
    
    This looks like it got out of sync during some refactoring.

 libide/buffers/ide-buffer.c |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)
---
diff --git a/libide/buffers/ide-buffer.c b/libide/buffers/ide-buffer.c
index d186430..8d38ec0 100644
--- a/libide/buffers/ide-buffer.c
+++ b/libide/buffers/ide-buffer.c
@@ -2682,7 +2682,11 @@ ide_buffer_get_symbol_at_location_async (IdeBuffer           *self,
   adapter = ide_buffer_get_symbol_resolvers (self);
   n_extensions = ide_extension_set_adapter_get_n_extensions (adapter);
 
-  if (!n_extensions)
+  task = g_task_new (self, cancellable, callback, user_data);
+  g_task_set_priority (task, G_PRIORITY_LOW);
+  g_task_set_source_tag (task, ide_buffer_get_symbol_at_location_async);
+
+  if (n_extensions == 0)
     {
       g_task_return_new_error (task,
                                G_IO_ERROR,
@@ -2691,8 +2695,6 @@ ide_buffer_get_symbol_at_location_async (IdeBuffer           *self,
       return;
     }
 
-  task = g_task_new (self, cancellable, callback, user_data);
-
   line = gtk_text_iter_get_line (location);
   line_offset = gtk_text_iter_get_line_offset (location);
   offset = gtk_text_iter_get_offset (location);


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