@@ -1676,9 +1676,7 @@ static void _mdns_send_final_bye(bool include_ip)
1676
1676
size_t srv_count = 0 ;
1677
1677
mdns_srv_item_t * a = _mdns_server -> services ;
1678
1678
while (a ) {
1679
- if (!a -> service -> instance ) {
1680
- srv_count ++ ;
1681
- }
1679
+ srv_count ++ ;
1682
1680
a = a -> next ;
1683
1681
}
1684
1682
if (!srv_count ) {
@@ -1688,9 +1686,7 @@ static void _mdns_send_final_bye(bool include_ip)
1688
1686
size_t i = 0 ;
1689
1687
a = _mdns_server -> services ;
1690
1688
while (a ) {
1691
- if (!a -> service -> instance ) {
1692
- services [i ++ ] = a ;
1693
- }
1689
+ services [i ++ ] = a ;
1694
1690
a = a -> next ;
1695
1691
}
1696
1692
_mdns_send_bye (services , srv_count , include_ip );
@@ -1699,7 +1695,7 @@ static void _mdns_send_final_bye(bool include_ip)
1699
1695
/**
1700
1696
* @brief Stop the responder on all services without instance
1701
1697
*/
1702
- static void _mdns_send_bye_all_pcbs_no_instance (void )
1698
+ static void _mdns_send_bye_all_pcbs_no_instance (bool include_ip )
1703
1699
{
1704
1700
size_t srv_count = 0 ;
1705
1701
mdns_srv_item_t * a = _mdns_server -> services ;
@@ -1721,7 +1717,7 @@ static void _mdns_send_bye_all_pcbs_no_instance(void)
1721
1717
}
1722
1718
a = a -> next ;
1723
1719
}
1724
- _mdns_send_bye (services , srv_count , false );
1720
+ _mdns_send_bye (services , srv_count , include_ip );
1725
1721
}
1726
1722
1727
1723
/**
@@ -3728,14 +3724,14 @@ static void _mdns_execute_action(mdns_action_t * action)
3728
3724
action -> data .sys_event .event_id , action -> data .sys_event .interface );
3729
3725
break ;
3730
3726
case ACTION_HOSTNAME_SET :
3731
- _mdns_send_final_bye (true);
3727
+ _mdns_send_bye_all_pcbs_no_instance (true);
3732
3728
free ((char * )_mdns_server -> hostname );
3733
3729
_mdns_server -> hostname = action -> data .hostname ;
3734
3730
_mdns_restart_all_pcbs ();
3735
3731
3736
3732
break ;
3737
3733
case ACTION_INSTANCE_SET :
3738
- _mdns_send_bye_all_pcbs_no_instance ();
3734
+ _mdns_send_bye_all_pcbs_no_instance (false );
3739
3735
free ((char * )_mdns_server -> instance );
3740
3736
_mdns_server -> instance = action -> data .instance ;
3741
3737
_mdns_restart_all_pcbs_no_instance ();
0 commit comments