huawei: fix leaked 'GUdevDevice'

This commit is contained in:
Aleksander Morgado
2014-01-26 10:55:43 +01:00
parent a282237ae5
commit 0cfc825e11

View File

@@ -2126,13 +2126,15 @@ huawei_modem_create_bearer (MMIfaceModem *self,
client, client,
"net", "net",
mm_port_get_device (port))); mm_port_get_device (port)));
if (g_udev_device_get_property_as_boolean (net_port, "ID_MM_HUAWEI_NDISDUP_SUPPORTED")) { if (net_port && g_udev_device_get_property_as_boolean (net_port, "ID_MM_HUAWEI_NDISDUP_SUPPORTED")) {
mm_dbg ("This device (%s) can support ndisdup feature", mm_port_get_device (port)); mm_dbg ("This device (%s) can support ndisdup feature", mm_port_get_device (port));
ctx->self->priv->ndisdup_support = FEATURE_SUPPORTED; ctx->self->priv->ndisdup_support = FEATURE_SUPPORTED;
} else { } else {
mm_dbg ("This device (%s) can not support ndisdup feature", mm_port_get_device (port)); mm_dbg ("This device (%s) can not support ndisdup feature", mm_port_get_device (port));
ctx->self->priv->ndisdup_support = FEATURE_NOT_SUPPORTED; ctx->self->priv->ndisdup_support = FEATURE_NOT_SUPPORTED;
} }
if (net_port)
g_object_unref (net_port);
g_object_unref (client); g_object_unref (client);
} }