diff options
author | Ben Chan <benchan@chromium.org> | 2013-05-17 11:05:44 -0700 |
---|---|---|
committer | Aleksander Morgado <aleksander@lanedo.com> | 2013-05-19 20:27:54 +0200 |
commit | 82a0787906dbf06219202345e2d39be1cb4e9350 (patch) | |
tree | 6a733ebf3e9d878687756bfb17b33ac024b6b3fb /src | |
parent | e63e062a76d9598d62d0efc21a6a5853ce1f33d9 (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')
-rw-r--r-- | src/mm-device.c | 2 |
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) { |