aboutsummarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAntony Kellermann2018-09-04 19:52:56 -0400
committerAntony Kellermann2018-09-04 19:52:56 -0400
commit352bdbf1ac8e74b332c99bf9670c1ff89bea8174 (patch)
tree3f120e16e940520f64a17cce5088a5698bc5f216
parent5e2e750b4eb1adb25385ee13f6cb62c4b8868f78 (diff)
downloadaur-352bdbf1ac8e74b332c99bf9670c1ff89bea8174.tar.gz
Modified info_array_find_symbol_recursive to first go through info_array rather than peers
-rw-r--r--api.c9
-rw-r--r--api.h2
2 files changed, 6 insertions, 5 deletions
diff --git a/api.c b/api.c
index d2e84076c29b..44e6dfb7889c 100644
--- a/api.c
+++ b/api.c
@@ -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;
diff --git a/api.h b/api.h
index 566ca5e3d872..b1bcedccda98 100644
--- a/api.h
+++ b/api.h
@@ -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