aboutsummarylogtreecommitdiffstats
path: root/api.c
diff options
context:
space:
mode:
authorAntony Kellermann2018-09-27 12:32:50 -0400
committerAntony Kellermann2018-09-27 12:32:50 -0400
commitf4ee18db14d4023c5abfc4ac8c54b165720598d6 (patch)
treedd4c7862bd0adc4d1b9991df9fa8794b76cf77aa /api.c
parent8d1351d04f56dd6708af8721144c2239ad86a7e4 (diff)
downloadaur-f4ee18db14d4023c5abfc4ac8c54b165720598d6.tar.gz
Fixed segfaults on no internet for gtk
Diffstat (limited to 'api.c')
-rw-r--r--api.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/api.c b/api.c
index ffc31ced981a..b06de02f166a 100644
--- a/api.c
+++ b/api.c
@@ -138,6 +138,14 @@ void api_iex_store_info_array(Info_Array* pInfo_Array, Data_Level data_level) {
}
String* pString = api_iex_get_data_string(symbol_array, pInfo_Array->length, data_level);
+ if (pString == NULL) { // No internet connection
+ for (size_t i = 0; i < pInfo_Array->length; i++)
+ free(symbol_array[i]);
+
+ free(symbol_array);
+ return;
+ }
+
Json* jobj = json_tokener_parse(pString->data);
info_array_store_endpoints_json(pInfo_Array, jobj);