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