diff --git a/dap-sdk b/dap-sdk index 7c49451ccc299d61ab8d1b15e2c6fc9336cd2d44..ad7b842d9ef33155311e8f2e5691df082b72d0b7 160000 --- a/dap-sdk +++ b/dap-sdk @@ -1 +1 @@ -Subproject commit 7c49451ccc299d61ab8d1b15e2c6fc9336cd2d44 +Subproject commit ad7b842d9ef33155311e8f2e5691df082b72d0b7 diff --git a/modules/type/blocks/dap_chain_cs_blocks.c b/modules/type/blocks/dap_chain_cs_blocks.c index c3202735cacf009e58e3329f6e658ee8c341ec0f..04dcbcd786eadb01f9e6bec9af14ca7d6e4d7945 100644 --- a/modules/type/blocks/dap_chain_cs_blocks.c +++ b/modules/type/blocks/dap_chain_cs_blocks.c @@ -1420,7 +1420,7 @@ static void s_chain_callback_datum_iter_delete(dap_chain_datum_iter_t *a_datum_i static void s_datum_iter_fill(dap_chain_datum_iter_t *a_datum_iter, dap_chain_block_datum_index_t *a_datum_index) { a_datum_iter->cur_item = a_datum_index; - if (a_datum_index) { + if (a_datum_index && a_datum_index->block_cache->datum) { a_datum_iter->cur = a_datum_index->block_cache->datum[a_datum_index->datum_index]; a_datum_iter->cur_size = dap_chain_datum_size(a_datum_iter->cur); a_datum_iter->cur_hash = &a_datum_index->datum_hash; @@ -1433,6 +1433,7 @@ static void s_datum_iter_fill(dap_chain_datum_iter_t *a_datum_iter, dap_chain_bl a_datum_iter->cur_size = 0; a_datum_iter->ret_code = 0; } + debug_if(a_datum_index && !a_datum_index->block_cache->datum, L_ERROR, "Chains was deleted with errors"); } static dap_chain_datum_t *s_chain_callback_datum_iter_get_first(dap_chain_datum_iter_t *a_datum_iter)