diff --git a/include/belle-sip/parameters.h b/include/belle-sip/parameters.h index 249319b4363cbb52ed156af96a2aa7246c22500f..29c0905e95633661219f34dabf3b4d5ebe5798b4 100644 --- a/include/belle-sip/parameters.h +++ b/include/belle-sip/parameters.h @@ -34,7 +34,7 @@ belle_sip_parameters_t* belle_sip_parameters_new(); * remove all parameters */ BELLESIP_EXPORT void belle_sip_parameters_clean(belle_sip_parameters_t* params); -BELLESIP_EXPORT void belle_sip_parameters_destroy(belle_sip_parameters_t* params); +/*BELLESIP_EXPORT void belle_sip_parameters_destroy(belle_sip_parameters_t* params);*/ BELLESIP_EXPORT const char* belle_sip_parameters_get_parameter(const belle_sip_parameters_t* obj,const char* name); /* diff --git a/src/belle_sip_parameters.c b/src/belle_sip_parameters.c index 66cccd3912c0535fadb78267a0e8bdbc930cac6f..8c87f3e0793f52d01a84eafcc1aa51c8db5b5b44 100644 --- a/src/belle_sip_parameters.c +++ b/src/belle_sip_parameters.c @@ -29,7 +29,8 @@ void belle_sip_parameters_clean(belle_sip_parameters_t* params) { params->paramnames_list=NULL; params->param_list=NULL; } -void belle_sip_parameters_destroy(belle_sip_parameters_t* params) { + +static void belle_sip_parameters_destroy(belle_sip_parameters_t* params) { belle_sip_parameters_clean(params); } diff --git a/src/belle_sip_uri_impl.c b/src/belle_sip_uri_impl.c index 48f5dfb598e07b0b340b169c008739aa214b2f84..05cf335b57b6a47356667e8c94d4cf3c1834795e 100644 --- a/src/belle_sip_uri_impl.c +++ b/src/belle_sip_uri_impl.c @@ -132,7 +132,7 @@ belle_sip_error_code belle_sip_uri_marshal(const belle_sip_uri_t* uri, char* buf belle_sip_parameters_t *encparams = belle_sip_parameters_new(); belle_sip_list_for_each2(uri->params.param_list, (void (*)(void *, void *))encode_params, &encparams->param_list); error=belle_sip_parameters_marshal(encparams,buff,buff_size,offset); - belle_sip_parameters_destroy(encparams); + belle_sip_object_unref(encparams); if (error!=BELLE_SIP_OK) return error; }