Fixed memory leak (unfreed allocated string memory)

This commit is contained in:
ole.reinhardt@googlemail.com 2014-11-18 21:37:29 +00:00
parent f16a69bbd8
commit a29c6a1c34
2 changed files with 8 additions and 2 deletions

View File

@ -189,6 +189,7 @@ static void handle_sdp_client_query_result(sdp_query_event_t *event)
sdp_query_complete_event_t *complete_event;
des_iterator_t des_list_it;
des_iterator_t prot_it;
char *str;
switch (event->type){
case SDP_QUERY_ATTRIBUTE_VALUE:
@ -226,7 +227,9 @@ static void handle_sdp_client_query_result(sdp_query_event_t *event)
break;
case 0x0100:
case 0x0101:
printf("SDP Attribute: 0x%04x: %s\n", value_event->attribute_id, get_string_from_data_element(attribute_value));
str = get_string_from_data_element(attribute_value);
printf("SDP Attribute: 0x%04x: %s\n", value_event->attribute_id, str);
free(str);
break;
case 0x0004: {
printf("SDP Attribute: 0x%04x\n", value_event->attribute_id);

View File

@ -89,6 +89,7 @@ static void handle_sdp_client_query_result(sdp_query_event_t * event){
sdp_query_complete_event_t * ce;
des_iterator_t des_list_it;
des_iterator_t prot_it;
char *str;
switch (event->type){
case SDP_QUERY_ATTRIBUTE_VALUE:
@ -124,7 +125,9 @@ static void handle_sdp_client_query_result(sdp_query_event_t * event){
break;
case 0x0100:
case 0x0101:
printf(" ** Attribute 0x%04x: %s\n", ve->attribute_id, get_string_from_data_element(attribute_value));
str = get_string_from_data_element(attribute_value);
printf(" ** Attribute 0x%04x: %s\n", ve->attribute_id, str);
free(str);
break;
case 0x004:{
printf(" ** Attribute 0x%04x: ", ve->attribute_id);