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