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; sdp_query_complete_event_t *complete_event;
des_iterator_t des_list_it; des_iterator_t des_list_it;
des_iterator_t prot_it; des_iterator_t prot_it;
char *str;
switch (event->type){ switch (event->type){
case SDP_QUERY_ATTRIBUTE_VALUE: case SDP_QUERY_ATTRIBUTE_VALUE:
@ -226,7 +227,9 @@ static void handle_sdp_client_query_result(sdp_query_event_t *event)
break; break;
case 0x0100: case 0x0100:
case 0x0101: 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; break;
case 0x0004: { case 0x0004: {
printf("SDP Attribute: 0x%04x\n", value_event->attribute_id); 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; sdp_query_complete_event_t * ce;
des_iterator_t des_list_it; des_iterator_t des_list_it;
des_iterator_t prot_it; des_iterator_t prot_it;
char *str;
switch (event->type){ switch (event->type){
case SDP_QUERY_ATTRIBUTE_VALUE: case SDP_QUERY_ATTRIBUTE_VALUE:
@ -124,7 +125,9 @@ static void handle_sdp_client_query_result(sdp_query_event_t * event){
break; break;
case 0x0100: case 0x0100:
case 0x0101: 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; break;
case 0x004:{ case 0x004:{
printf(" ** Attribute 0x%04x: ", ve->attribute_id); printf(" ** Attribute 0x%04x: ", ve->attribute_id);