summaryrefslogtreecommitdiff
path: root/epan/geoip_db.c
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2016-06-19 15:18:00 -0700
committerGuy Harris <guy@alum.mit.edu>2016-06-19 22:18:14 +0000
commit30919f7708a40ac536da07e6157e0f2ec250abe6 (patch)
tree359db2c7255e9e9e934212b204aff803ab4f51ca /epan/geoip_db.c
parent234d8eacec8807924945df55821b79f90e371c65 (diff)
downloadwireshark-30919f7708a40ac536da07e6157e0f2ec250abe6.tar.gz
Don't assume we have an array of GeoIP databases.
The attempt to open them might fail; if geoip_dat_arr is null, just return 0 as the number of databases, don't crash. Change-Id: I967d863d328a42d7dce79f58d4fa67d922d0cb2c Reviewed-on: https://code.wireshark.org/review/16025 Reviewed-by: Guy Harris <guy@alum.mit.edu>
Diffstat (limited to 'epan/geoip_db.c')
-rw-r--r--epan/geoip_db.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/epan/geoip_db.c b/epan/geoip_db.c
index 18bc7c076d..01b743bc26 100644
--- a/epan/geoip_db.c
+++ b/epan/geoip_db.c
@@ -230,7 +230,7 @@ geoip_db_pref_init(module_t *nameres)
guint
geoip_db_num_dbs(void) {
- return geoip_dat_arr->len;
+ return (geoip_dat_arr == NULL) ? 0 : geoip_dat_arr->len;
}
const gchar *