diff --git a/dap_chain_wallet.c b/dap_chain_wallet.c index a4020769bb4e5e1696400a2cfabd7e34166d6953..35727bf95d4ee1ea2d3caf0a1c667832e7e407dc 100755 --- a/dap_chain_wallet.c +++ b/dap_chain_wallet.c @@ -265,7 +265,7 @@ dap_chain_wallet_t * dap_chain_wallet_open_file(const char * a_file_name) } // read certs fseek(l_file,sizeof (l_file_hdr) + sizeof(uint16_t) + name_len,SEEK_SET); - l_wallet_internal->certs = DAP_NEW_Z_SIZE(dap_chain_cert_t *,l_wallet_internal->certs_count); + l_wallet_internal->certs = DAP_NEW_Z_SIZE(dap_chain_cert_t *,l_wallet_internal->certs_count * sizeof(dap_chain_cert_t *)); for (i = 0; i < l_wallet_internal->certs_count; i++ ){ dap_chain_wallet_cert_hdr_t l_cert_hdr={0}; fread(&l_cert_hdr,1,sizeof(l_cert_hdr),l_file);