File tree Expand file tree Collapse file tree 1 file changed +11
-6
lines changed Expand file tree Collapse file tree 1 file changed +11
-6
lines changed Original file line number Diff line number Diff line change @@ -2656,13 +2656,18 @@ static mdns_txt_linked_item_t *_mdns_allocate_txt(size_t num_items, mdns_txt_ite
26562656 mdns_mem_free (new_item );
26572657 break ;
26582658 }
2659- new_item -> value = mdns_mem_strdup (txt [i ].value );
2660- if (!new_item -> value ) {
2661- mdns_mem_free ((char * )new_item -> key );
2662- mdns_mem_free (new_item );
2663- break ;
2659+ if (txt [i ].value ) {
2660+ new_item -> value = mdns_mem_strdup (txt [i ].value );
2661+ if (!new_item -> value ) {
2662+ mdns_mem_free ((char * )new_item -> key );
2663+ mdns_mem_free (new_item );
2664+ break ;
2665+ }
2666+ new_item -> value_len = strlen (new_item -> value );
2667+ } else {
2668+ new_item -> value = NULL ;
2669+ new_item -> value_len = 0 ;
26642670 }
2665- new_item -> value_len = strlen (new_item -> value );
26662671 new_item -> next = new_txt ;
26672672 new_txt = new_item ;
26682673 }
You can’t perform that action at this time.
0 commit comments