aboutsummaryrefslogtreecommitdiff
path: root/src/mm-device.c
diff options
context:
space:
mode:
authorBen Chan <benchan@chromium.org>2013-05-17 11:05:44 -0700
committerAleksander Morgado <aleksander@lanedo.com>2013-05-19 20:27:54 +0200
commit82a0787906dbf06219202345e2d39be1cb4e9350 (patch)
tree6a733ebf3e9d878687756bfb17b33ac024b6b3fb /src/mm-device.c
parente63e062a76d9598d62d0efc21a6a5853ce1f33d9 (diff)
device: check for NULL driver in add_port_driver
This patch fixes a crash in MMDevice::add_port_driver() due to g_str_equal() dereferencing a NULL driver returned by mm_device_utils_get_port_driver(). Bug reported on https://code.google.com/p/chromium/issues/detail?id=241823
Diffstat (limited to 'src/mm-device.c')
-rw-r--r--src/mm-device.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/mm-device.c b/src/mm-device.c
index bfc4b36b..54f64562 100644
--- a/src/mm-device.c
+++ b/src/mm-device.c
@@ -255,6 +255,8 @@ add_port_driver (MMDevice *self,
guint i;
driver = mm_device_utils_get_port_driver (udev_port);
+ if (!driver)
+ return;
n_items = (self->priv->drivers ? g_strv_length (self->priv->drivers) : 0);
if (n_items > 0) {