diff --git a/modules/service/datum/dap_chain_net_srv_datum.c b/modules/service/datum/dap_chain_net_srv_datum.c index e9c46b56bdc8639a7d70c54b9e0e24d8845a0220..1fa3580a981374522b1848c1adb50e17838ee9fb 100644 --- a/modules/service/datum/dap_chain_net_srv_datum.c +++ b/modules/service/datum/dap_chain_net_srv_datum.c @@ -75,24 +75,17 @@ uint8_t * dap_chain_net_srv_file_datum_data_read(char * a_path, size_t *a_data_s return l_datum_data; } -int dap_chain_net_srv_datum_custom_add(dap_chain_t * a_chain, uint8_t *a_data, size_t a_data_size) { +char* dap_chain_net_srv_datum_custom_add(dap_chain_t * a_chain, const uint8_t *a_data, size_t a_data_size) { dap_chain_datum_t * l_datum = dap_chain_datum_create( DAP_CHAIN_DATUM_CUSTOM, a_data, a_data_size); if( l_datum == NULL){ - DAP_DELETE(a_data); - return -7; + log_it(L_ERROR, "Failed to create custom datum."); + return NULL; } // Finaly add datum to mempool char *l_hash_str = dap_chain_mempool_datum_add(l_datum, a_chain); - DAP_DELETE(a_data); - if (l_hash_str) { - DAP_DELETE(l_hash_str); - return 0; - } else { - DAP_DELETE(l_datum); - return -8; - } + return l_hash_str; } static int s_srv_datum_cli(int argc, char ** argv, char **a_str_reply) { diff --git a/modules/service/datum/include/dap_chain_net_srv_datum.h b/modules/service/datum/include/dap_chain_net_srv_datum.h index 18663df7e00be94d7faa785491b40dfa849d91ae..475c8e8edebc8fefdcdf11494778a26b915c8a0e 100644 --- a/modules/service/datum/include/dap_chain_net_srv_datum.h +++ b/modules/service/datum/include/dap_chain_net_srv_datum.h @@ -30,4 +30,4 @@ int dap_chain_net_srv_datum_init(); void dap_chain_net_srv_datum_deinit(); uint8_t * dap_chain_net_srv_file_datum_data_read(char * a_path, size_t *a_data_size); -int dap_chain_net_srv_datum_custom_add(dap_chain_t * a_chain, uint8_t *a_data, size_t a_data_size); +char* dap_chain_net_srv_datum_custom_add(dap_chain_t * a_chain, const uint8_t *a_data, size_t a_data_size);