diff options
-rw-r--r-- | src/mm-manager.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/mm-manager.c b/src/mm-manager.c index dca384ec..69134e13 100644 --- a/src/mm-manager.c +++ b/src/mm-manager.c @@ -160,6 +160,7 @@ find_physical_device (GUdevDevice *child) const char *subsys, *type; guint32 i = 0; gboolean is_usb = FALSE, is_pci = FALSE, is_pcmcia = FALSE, is_platform = FALSE; + gboolean is_pnp = FALSE; g_return_val_if_fail (child != NULL, NULL); @@ -203,6 +204,10 @@ find_physical_device (GUdevDevice *child) is_pci = TRUE; physdev = iter; break; + } else if (is_pnp || !strcmp (subsys, "pnp")) { + is_pnp = TRUE; + physdev = iter; + break; } } |