diff --git a/src/network.c b/src/network.c index c08d7e72..170db3e5 100644 --- a/src/network.c +++ b/src/network.c @@ -1166,7 +1166,7 @@ static struct l_dbus_message *network_connect(struct l_dbus *dbus, } void network_connect_new_hidden_network(struct network *network, - struct l_dbus_message *message) + struct l_dbus_message **message) { struct station *station = network->station; struct scan_bss *bss; @@ -1183,7 +1183,7 @@ void network_connect_new_hidden_network(struct network *network, bss = network_bss_select(network, true); if (!bss) { /* This should never happened for the hidden networks. */ - error = dbus_error_not_supported(message); + error = dbus_error_not_supported(*message); goto reply_error; } @@ -1192,13 +1192,13 @@ void network_connect_new_hidden_network(struct network *network, switch (network_get_security(network)) { case SECURITY_PSK: - error = network_connect_psk(network, bss, message); + error = network_connect_psk(network, bss, *message); break; case SECURITY_NONE: - station_connect_network(station, network, bss, message); + station_connect_network(station, network, bss, *message); return; default: - error = dbus_error_not_supported(message); + error = dbus_error_not_supported(*message); break; } @@ -1208,7 +1208,7 @@ void network_connect_new_hidden_network(struct network *network, return; reply_error: - dbus_pending_reply(&message, error); + dbus_pending_reply(message, error); } void network_blacklist_add(struct network *network, struct scan_bss *bss) diff --git a/src/network.h b/src/network.h index 8e0ed636..fbb120a7 100644 --- a/src/network.h +++ b/src/network.h @@ -70,7 +70,7 @@ int network_rank_compare(const void *a, const void *b, void *user); void network_rank_update(struct network *network, bool connected); void network_connect_new_hidden_network(struct network *network, - struct l_dbus_message *message); + struct l_dbus_message **message); void network_blacklist_add(struct network *network, struct scan_bss *bss); diff --git a/src/station.c b/src/station.c index 583016ab..87fadc3f 100644 --- a/src/station.c +++ b/src/station.c @@ -2500,7 +2500,7 @@ next: network = network_psk ? : network_open; - network_connect_new_hidden_network(network, msg); + network_connect_new_hidden_network(network, &msg); l_dbus_message_unref(msg); return true;