From ab541b9adcb8afba6fdaaa4e0cea21aaec76fc3f Mon Sep 17 00:00:00 2001
From: Dmitriy Gerasimov <naeper@demlabs.net>
Date: Wed, 5 Jun 2019 23:00:08 +0700
Subject: [PATCH] [*] Fix tokens size

---
 dap_chain_ledger.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/dap_chain_ledger.c b/dap_chain_ledger.c
index 808cf8d..b987561 100755
--- a/dap_chain_ledger.c
+++ b/dap_chain_ledger.c
@@ -329,13 +329,16 @@ void dap_chain_ledger_addr_get_token_ticker_all(dap_ledger_t *a_ledger, dap_chai
     const dap_chain_ledger_tx_item_t * l_tx_item = tx_item_find_by_addr(a_ledger, a_addr, &l_tx_first_hash);
     char ** l_tickers = NULL;
     size_t l_tickers_size = 10;
+    size_t l_tickers_pos = 0;
+
     if(l_tx_item) {
         l_tickers_size = 10;
         l_tickers = DAP_NEW_Z_SIZE(char *, l_tickers_size * sizeof(char*));
-        size_t l_tickers_pos = 0;
         while(l_tx_item) {
             bool l_is_not_in_list = true;
             for(size_t i = 0; i < l_tickers_size; i++) {
+                if (l_tickers[i]==NULL)
+                    break;
                 if(l_tickers[i] && strcmp(l_tickers[i], l_tx_item->token_tiker) == 0) {
                     l_is_not_in_list = false;
                     break;
@@ -357,7 +360,7 @@ void dap_chain_ledger_addr_get_token_ticker_all(dap_ledger_t *a_ledger, dap_chai
         l_tickers = DAP_REALLOC(l_tickers, l_tickers_size);
     }
     *a_tickers = l_tickers;
-    *a_tickers_size = l_tickers_size;
+    *a_tickers_size = l_tickers_pos;
 }
 
 /**
-- 
GitLab