From 82a0787906dbf06219202345e2d39be1cb4e9350 Mon Sep 17 00:00:00 2001 From: Ben Chan Date: Fri, 17 May 2013 11:05:44 -0700 Subject: 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 --- src/mm-device.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/mm-device.c') 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) { -- cgit v1.2.3-70-g09d2