diff --git a/dap_chain_wallet.c b/dap_chain_wallet.c
index 0a8a8170e37b75f63c562b26256de27fd637937f..0c5fca88e11cfe90e2a7da9b39fe992b5324759e 100755
--- a/dap_chain_wallet.c
+++ b/dap_chain_wallet.c
@@ -75,12 +75,12 @@ int dap_chain_wallet_init()
                 const char *l_file_name = l_dir_entry->d_name;
                 size_t l_file_name_len = (l_file_name) ? strlen(l_file_name) : 0;
                 if((l_file_name_len > 8) && (strcmp(l_file_name + l_file_name_len - 8, ".dwallet") == 0)) {
-                    char *l_file_path_tmp = dap_strdup_printf("%s/%s", c_wallets_path, l_file_name);
+                    char l_file_path_tmp[MAX_PATH] = {'\0'};
+                    dap_sprintf(l_file_path_tmp, "%s/%s", c_wallets_path, l_file_name);
                     dap_chain_wallet_t *l_wallet = dap_chain_wallet_open_file(l_file_path_tmp);
                     if(l_wallet) {
                         dap_chain_wallet_close(l_wallet);
                     }
-                    DAP_DELETE(l_file_path_tmp);
                 }
             }
             closedir(l_dir);