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
|
|
|