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
This commit is contained in:
Ben Chan
2013-05-17 11:05:44 -07:00
committed by Aleksander Morgado
parent e63e062a76
commit 82a0787906

View File

@@ -255,6 +255,8 @@ add_port_driver (MMDevice *self,
guint i; guint i;
driver = mm_device_utils_get_port_driver (udev_port); driver = mm_device_utils_get_port_driver (udev_port);
if (!driver)
return;
n_items = (self->priv->drivers ? g_strv_length (self->priv->drivers) : 0); n_items = (self->priv->drivers ? g_strv_length (self->priv->drivers) : 0);
if (n_items > 0) { if (n_items > 0) {