Debarshi Ray f45cd72
From ca5b8690b158f380e3bb37cf421199c05218e0e5 Mon Sep 17 00:00:00 2001
Debarshi Ray f45cd72
From: Christian Persch <chpe@gnome.org>
Debarshi Ray f45cd72
Date: Sun, 27 Nov 2016 20:08:39 +0100
Debarshi Ray f45cd72
Subject: [PATCH] search provider: Fix incorrect assumption
Debarshi Ray f45cd72
Debarshi Ray f45cd72
Not every application window is a TerminalWindow.
Debarshi Ray f45cd72
Debarshi Ray f45cd72
https://bugzilla.redhat.com/show_bug.cgi?id=1398958`
Debarshi Ray f45cd72
(cherry picked from commit 777e66d2b760704c4867997cc4049e54cb47163a)
Debarshi Ray f45cd72
---
Debarshi Ray f45cd72
 src/terminal-search-provider.c | 5 ++++-
Debarshi Ray f45cd72
 1 file changed, 4 insertions(+), 1 deletion(-)
Debarshi Ray f45cd72
Debarshi Ray f45cd72
diff --git a/src/terminal-search-provider.c b/src/terminal-search-provider.c
Debarshi Ray f45cd72
index 2e81dee7ce46..90c063e18b65 100644
Debarshi Ray f45cd72
--- a/src/terminal-search-provider.c
Debarshi Ray f45cd72
+++ b/src/terminal-search-provider.c
Debarshi Ray f45cd72
@@ -119,9 +119,12 @@ handle_get_initial_result_set_cb (TerminalSearchProvider2  *skeleton,
Debarshi Ray f45cd72
   windows = gtk_application_get_windows (GTK_APPLICATION (app));
Debarshi Ray f45cd72
   for (l = windows; l != NULL; l = l->next)
Debarshi Ray f45cd72
     {
Debarshi Ray f45cd72
-      TerminalWindow *window = TERMINAL_WINDOW (l->data);
Debarshi Ray f45cd72
+      TerminalWindow *window = (TerminalWindow*)(l->data);
Debarshi Ray f45cd72
       GList *c, *containers;
Debarshi Ray f45cd72
 
Debarshi Ray f45cd72
+      if (!TERMINAL_IS_WINDOW (l->data))
Debarshi Ray f45cd72
+        continue;
Debarshi Ray f45cd72
+
Debarshi Ray f45cd72
       containers = terminal_window_list_screen_containers (window);
Debarshi Ray f45cd72
       for (c = containers; c != NULL; c = c->next)
Debarshi Ray f45cd72
         {
Debarshi Ray f45cd72
-- 
Debarshi Ray f45cd72
2.9.3
Debarshi Ray f45cd72