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
2656
2656
mdns_mem_free (new_item );
2657
2657
break ;
2658
2658
}
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 ;
2664
2670
}
2665
- new_item -> value_len = strlen (new_item -> value );
2666
2671
new_item -> next = new_txt ;
2667
2672
new_txt = new_item ;
2668
2673
}
You can’t perform that action at this time.
0 commit comments