aboutsummaryrefslogtreecommitdiff
path: root/src/mm-base-manager.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mm-base-manager.c')
-rw-r--r--src/mm-base-manager.c8
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 */