diff options
author | Antony Kellermann | 2018-05-28 16:26:22 -0400 |
---|---|---|
committer | Antony Kellermann | 2018-05-28 16:26:22 -0400 |
commit | 3b4b35e9d273b33b062734d1b5aee0b003101723 (patch) | |
tree | 056863e2f5c0b36e84ed435e166145051b9ec4ee | |
parent | 9a3c9819e6f47ee33e1a9d450159bc63af74a332 (diff) | |
download | aur-3b4b35e9d273b33b062734d1b5aee0b003101723.tar.gz |
Fixed bug and memory leak
-rw-r--r-- | api.c | 7 | ||||
-rw-r--r-- | api.h | 2 |
2 files changed, 4 insertions, 5 deletions
@@ -113,7 +113,6 @@ double* iex_get_price(const char* symbol) { void* iex_store_company(void* vpInfo) { Info* symbol_info = vpInfo; - symbol_info->symbol[0] = '\0'; char iex_api_string[URL_MAX_LENGTH]; sprintf(iex_api_string, "https://api.iextrading.com/1.0/stock/%s/company", symbol_info->symbol); String* pString = api_curl_data(iex_api_string); // API CALL 1 -- Company @@ -157,7 +156,7 @@ void* iex_store_quote(void* vpInfo) { } symbol_info->price = json_object_get_double(json_object_object_get(jobj, "latestPrice")); - symbol_info->intraday_time = json_object_get_int64(json_object_object_get(jobj, "latestUpdate")); + symbol_info->intraday_time = json_object_get_int64(json_object_object_get(jobj, "closeTime")); symbol_info->marketcap = json_object_get_int64(json_object_object_get(jobj, "marketCap")); symbol_info->volume_1d = json_object_get_int64(json_object_object_get(jobj, "latestVolume")); symbol_info->pe_ratio = json_object_get_int64(json_object_object_get(jobj, "peRatio")); @@ -183,7 +182,7 @@ void* iex_store_stats(void* vpInfo) { return NULL; } - symbol_info->div_yield = json_object_get_double(json_object_object_get(jobj, "dividentYield")); + symbol_info->div_yield = json_object_get_double(json_object_object_get(jobj, "dividendYield")); symbol_info->revenue = json_object_get_int64(json_object_object_get(jobj, "revenue")); symbol_info->gross_profit = json_object_get_int64(json_object_object_get(jobj, "grossProfit")); symbol_info->cash = json_object_get_int64(json_object_object_get(jobj, "cash")); @@ -258,6 +257,8 @@ void* iex_store_chart(void* vpInfo) { symbol_info->change_1d = coef * (symbol_info->price - symbol_info->points[len - 2 + after_close]); symbol_info->change_7d = coef * (symbol_info->price - symbol_info->points[len - 6 + after_close]); symbol_info->change_30d = coef * (symbol_info->price - symbol_info->points[len - 22 + after_close]); + json_object_put(jobj); + string_destroy(&pString); return NULL; } @@ -146,8 +146,6 @@ double* iex_get_hist_5y(const char* symbol); */ double* morningstar_get_hist_5y(const char* symbol); - - /** * Returns a pointer to an Info object containing info pertaining * to the given symbol with data from IEX. |