From 73bef489d16b6be22435247e23bf1ed80f4e99f1 Mon Sep 17 00:00:00 2001 From: Charles Kerr Date: Wed, 6 Jun 2012 15:19:26 -0500 Subject: In indicator_power_device_new_from_variant(), check whether the input variant has the correct type before using it. --- src/device.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/device.c b/src/device.c index 1c818cc..ce24520 100644 --- a/src/device.c +++ b/src/device.c @@ -640,6 +640,10 @@ indicator_power_device_new (const gchar * object_path, IndicatorPowerDevice * indicator_power_device_new_from_variant (GVariant * v) { + g_return_val_if_fail (v != NULL, NULL); + g_return_val_if_fail (g_variant_type_is_tuple(g_variant_get_type(v)), NULL); + g_return_val_if_fail (g_variant_n_children(v) == 6, NULL); + UpDeviceKind kind = UP_DEVICE_KIND_UNKNOWN; UpDeviceState state = UP_DEVICE_STATE_UNKNOWN; const gchar * icon = NULL; -- cgit v1.2.3