Blame 0001-search-provider-Workaround-for-crashes-in-gweather_l.patch

Yanko Kaneti 203cb1
From 0bf556d106758b6cebf1e5afa12f619eeb409556 Mon Sep 17 00:00:00 2001
Yanko Kaneti 203cb1
From: Yanko Kaneti <yaneti@declera.com>
Yanko Kaneti 203cb1
Date: Wed, 21 Feb 2018 18:30:48 +0200
Yanko Kaneti 203cb1
Subject: [PATCH] search-provider: Workaround for crashes in
Yanko Kaneti 203cb1
 gweather_location_serialize
Yanko Kaneti 203cb1
Yanko Kaneti 203cb1
gweather_location_serialize is currenty not ready to serialize cities
Yanko Kaneti 203cb1
without children weather stations eg: Warangal
Yanko Kaneti 203cb1
Yanko Kaneti 203cb1
Skip those until we either get better serialization handling of those
Yanko Kaneti 203cb1
in libgweather or we change how we produce the data for the search
Yanko Kaneti 203cb1
provider interface
Yanko Kaneti 203cb1
Yanko Kaneti 203cb1
https://bugzilla.redhat.com/show_bug.cgi?id=1546666
Yanko Kaneti 203cb1
---
Yanko Kaneti 203cb1
 src/search-provider.vala | 5 +++++
Yanko Kaneti 203cb1
 1 file changed, 5 insertions(+)
Yanko Kaneti 203cb1
Yanko Kaneti 203cb1
diff --git a/src/search-provider.vala b/src/search-provider.vala
Yanko Kaneti 203cb1
index a6c44d3..f9d3d83 100644
Yanko Kaneti 203cb1
--- a/src/search-provider.vala
Yanko Kaneti 203cb1
+++ b/src/search-provider.vala
Yanko Kaneti 203cb1
@@ -94,6 +94,11 @@ public class SearchProvider : Object {
Yanko Kaneti 203cb1
 
Yanko Kaneti 203cb1
         string[] result = {};
Yanko Kaneti 203cb1
         matches.foreach ((location) => {
Yanko Kaneti 203cb1
+            // FIXME: Avoid cities without children locations
Yanko Kaneti 203cb1
+            if (location.get_level () == GWeather.LocationLevel.CITY &&
Yanko Kaneti 203cb1
+                location.get_children().length == 0) {
Yanko Kaneti 203cb1
+                return;
Yanko Kaneti 203cb1
+            }
Yanko Kaneti 203cb1
             // HACK: the search provider interface does not currently allow variants as result IDs
Yanko Kaneti 203cb1
             result += serialize_location (location);
Yanko Kaneti 203cb1
         });
Yanko Kaneti 203cb1
-- 
Yanko Kaneti 203cb1
2.16.2
Yanko Kaneti 203cb1