diff options
Diffstat (limited to 'src/mm-base-manager.c')
-rw-r--r-- | src/mm-base-manager.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/mm-base-manager.c b/src/mm-base-manager.c index 75620ca0..dbea02f6 100644 --- a/src/mm-base-manager.c +++ b/src/mm-base-manager.c @@ -355,12 +355,15 @@ device_added (MMBaseManager *self, /* See if we already created an object to handle ports in this device */ device = find_device_by_physdev_uid (self, physdev_uid); if (!device) { + const gchar *physdev; FindDeviceSupportContext *ctx; mm_obj_dbg (self, "port %s is first in device %s", name, physdev_uid); + physdev = mm_kernel_device_get_physdev_sysfs_path (port); + /* Keep the device listed in the Manager */ - device = mm_device_new (physdev_uid, hotplugged, FALSE, self->priv->object_manager); + device = mm_device_new (physdev_uid, physdev, hotplugged, FALSE, self->priv->object_manager); g_hash_table_insert (self->priv->devices, g_strdup (physdev_uid), device); @@ -1366,13 +1369,14 @@ handle_set_profile (MmGdbusTest *skeleton, MMPlugin *plugin; MMDevice *device; gchar *physdev_uid; + gchar *physdev = NULL; GError *error = NULL; mm_obj_msg (self, "test profile set to: '%s'", id); /* Create device and keep it listed in the Manager */ physdev_uid = g_strdup_printf ("/virtual/%s", id); - device = mm_device_new (physdev_uid, TRUE, TRUE, self->priv->object_manager); + device = mm_device_new (physdev_uid, physdev, TRUE, TRUE, self->priv->object_manager); g_hash_table_insert (self->priv->devices, physdev_uid, device); /* Grab virtual ports */ |