aboutsummarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAntony Kellermann2018-08-23 17:48:32 -0400
committerAntony Kellermann2018-08-23 17:48:32 -0400
commit0cb852ef98bc4a46d9b243954da5d995518b7172 (patch)
treefee056b6f7d476340bd6663a4f1bc2cc9ef68564
parentac0178748513f9c5b98a5aabbfda748ff4ca810d (diff)
downloadaur-0cb852ef98bc4a46d9b243954da5d995518b7172.tar.gz
Fixed iex_batch_store_data_info bug and changed api provider to enum
-rw-r--r--api.c5
-rw-r--r--api.h7
2 files changed, 6 insertions, 6 deletions
diff --git a/api.c b/api.c
index 4d4ffb26edcb..692040ed82c4 100644
--- a/api.c
+++ b/api.c
@@ -134,8 +134,9 @@ void iex_batch_store_data_info(Info* pInfo, Data_Level data_level) {
strcpy(symbol_array, pInfo->symbol);
String* pString = iex_batch_get_data_string(&symbol_array, 1, data_level);
Json* jobj = json_tokener_parse(pString->data);
- if (is_string_json_array(pString) && json_object_array_length(jobj) == 1)
- info_store_all_from_json(pInfo, json_object_object_get(jobj, pInfo->symbol));
+ Json* jsymbol = json_object_object_get(jobj, pInfo->symbol);
+ if (jsymbol != NULL)
+ info_store_all_from_json(pInfo, jsymbol);
free(symbol_array);
json_object_put(jobj);
diff --git a/api.h b/api.h
index 8afb1d9c5a8c..c8f89483b606 100644
--- a/api.h
+++ b/api.h
@@ -8,10 +8,9 @@
#ifndef TICK_API_H
#define TICK_API_H
-#define IEX 0
-#define MORNINGSTAR 1
-#define ALPHAVANTAGE 2
-#define COINMARKETCAP 3
+typedef enum api_providers {
+ IEX, MORNINGSTAR, ALPHAVANTAGE, COINMARKETCAP
+} Api_Provider;
typedef enum data_level {
ALL, CHECK, MISC, NEWS