Set device index for network to be joined
authorMarcel Holtmann <marcel@holtmann.org>
Wed, 25 Mar 2009 12:50:39 +0000 (13:50 +0100)
committerMarcel Holtmann <marcel@holtmann.org>
Wed, 25 Mar 2009 12:50:39 +0000 (13:50 +0100)
src/device.c

index ef2e2d3..3ae6a80 100644 (file)
@@ -476,7 +476,7 @@ static DBusMessage *join_network(DBusConnection *conn,
        struct connman_device *device = data;
        struct connman_network *network;
        DBusMessageIter iter, array;
-       int err;
+       int err, index;
 
        DBG("conn %p", conn);
 
@@ -514,6 +514,9 @@ static DBusMessage *join_network(DBusConnection *conn,
                dbus_message_iter_next(&iter);
        }
 
+       index = connman_device_get_index(device);
+       connman_network_set_index(network, index);
+
        err = device->driver->join(device, network);
 
        connman_network_unref(network);