diff options
author | Antony Kellermann | 2018-09-04 19:52:56 -0400 |
---|---|---|
committer | Antony Kellermann | 2018-09-04 19:52:56 -0400 |
commit | 352bdbf1ac8e74b332c99bf9670c1ff89bea8174 (patch) | |
tree | 3f120e16e940520f64a17cce5088a5698bc5f216 | |
parent | 5e2e750b4eb1adb25385ee13f6cb62c4b8868f78 (diff) | |
download | aur-352bdbf1ac8e74b332c99bf9670c1ff89bea8174.tar.gz |
Modified info_array_find_symbol_recursive to first go through info_array rather than peers
-rw-r--r-- | api.c | 9 | ||||
-rw-r--r-- | api.h | 2 |
2 files changed, 6 insertions, 5 deletions
@@ -675,7 +675,7 @@ void info_store_earnings_json(Info* pInfo, const Json* jearnings) { } } -Info* info_array_get_info_from_symbol(const Info_Array* pInfo_Array, const char* symbol) { +Info* info_array_find_symbol(const Info_Array* pInfo_Array, const char* symbol) { for (size_t i = 0; i < pInfo_Array->length; i++) if (strcmp(symbol, pInfo_Array->array[i]->symbol) == 0) return pInfo_Array->array[i]; @@ -720,10 +720,11 @@ Info* info_array_find_symbol_recursive(const Info_Array* pInfo_Array, const char if (pInfo_Array == NULL) return NULL; - for (size_t i = 0; i < pInfo_Array->length; i++) { - if (strcmp(pInfo_Array->array[i]->symbol, symbol) == 0) - return pInfo_Array->array[i]; + pInfo = info_array_find_symbol(pInfo_Array, symbol); + if (pInfo != NULL) + return pInfo; + for (size_t i = 0; i < pInfo_Array->length; i++) { pInfo = info_array_find_symbol_recursive(pInfo_Array->array[i]->peers, symbol); if (pInfo != NULL) return pInfo; @@ -368,7 +368,7 @@ void info_store_earnings_json(Info* pInfo, const Json* jearnings); * @param symbol the symbol to match * @return valid Info* or NULL if not found */ -Info* info_array_get_info_from_symbol(const Info_Array* pInfo_Array, const char* symbol); +Info* info_array_find_symbol(const Info_Array* pInfo_Array, const char* symbol); /** * Recursive binary search function for Ref_Data. Returns the index of the security with the given |