Ticket #49: avahi_dbus.patch

File avahi_dbus.patch, 1.7 KB (added by lgoujon, 7 years ago)

Patch to fix the problem

  • avahi-daemon/dbus-protocol.c

     
    11071107        dbus_error_free(&error); 
    11081108 
    11091109    if (server->bus) { 
    1110         dbus_connection_disconnect(server->bus); 
     1110        dbus_connection_close(server->bus); 
    11111111        dbus_connection_unref(server->bus); 
    11121112        server->bus = NULL; 
    11131113    } 
     
    11241124    assert(server->n_clients == 0); 
    11251125 
    11261126    if (server->bus) { 
    1127         dbus_connection_disconnect(server->bus); 
     1127        dbus_connection_close(server->bus); 
    11281128        dbus_connection_unref(server->bus); 
    11291129        server->bus = NULL; 
    11301130    } 
     
    11591159 
    11601160fail: 
    11611161    if (server->bus) { 
    1162         dbus_connection_disconnect(server->bus); 
     1162        dbus_connection_close(server->bus); 
    11631163        dbus_connection_unref(server->bus); 
    11641164    } 
    11651165 
  • avahi-client/client.c

     
    6767    switch (client->state) { 
    6868        case AVAHI_CLIENT_FAILURE: 
    6969            if (client->bus) { 
    70                 dbus_connection_disconnect(client->bus); 
     70                dbus_connection_close(client->bus); 
    7171                dbus_connection_unref(client->bus); 
    7272                client->bus = NULL; 
    7373            } 
     
    598598    if (client->bus) 
    599599        /* Disconnect in advance, so that the free() functions won't 
    600600         * issue needless server calls */ 
    601         dbus_connection_disconnect(client->bus); 
     601        dbus_connection_close(client->bus); 
    602602     
    603603    while (client->groups) 
    604604        avahi_entry_group_free(client->groups);