[geocode-glib/fix-segfault-json-parse] geocode-nominatim: Fix parsing of integer JSON values
- From: Marcus Lundblad <mlundblad src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [geocode-glib/fix-segfault-json-parse] geocode-nominatim: Fix parsing of integer JSON values
- Date: Sun, 10 Mar 2019 22:02:15 +0000 (UTC)
commit 3b9ea70dc27818fe95386bbc66b51b2ee64b3652
Author: Marcus Lundblad <ml update uu se>
Date: Sun Mar 10 22:59:53 2019 +0100
geocode-nominatim: Fix parsing of integer JSON values
It seems Nominatim has changed to (sometimes) use integer
values for certain values (such as osm_id and rank) instead
of strings as it was always before.
Fixes #5
geocode-glib/geocode-nominatim.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
---
diff --git a/geocode-glib/geocode-nominatim.c b/geocode-glib/geocode-nominatim.c
index c1f6bc7..80f2dd0 100644
--- a/geocode-glib/geocode-nominatim.c
+++ b/geocode-glib/geocode-nominatim.c
@@ -1073,7 +1073,10 @@ _geocode_read_nominatim_attributes (JsonReader *reader,
value = json_node_get_string (node);
if (value && *value == '\0')
value = NULL;
- }
+ } else if (json_node_get_value_type (node) == G_TYPE_INT64) {
+ guint64 int_value = json_node_get_int (node);
+ value = g_strdup_printf ("%ld", int_value);
+ }
}
if (value != NULL) {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]