From 0bf556d106758b6cebf1e5afa12f619eeb409556 Mon Sep 17 00:00:00 2001 From: Yanko Kaneti 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