From 6916f42c8456f1f0287d2c48dcbf1cafbc8fece3 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Fri, 30 Oct 2009 12:28:03 +0000 Subject: [PATCH] make error replyies not seegv dbus... why error tho? SVN revision: 43348 --- src/modules/battery/e_mod_main.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/modules/battery/e_mod_main.c b/src/modules/battery/e_mod_main.c index 5625242c0..0cf816f14 100644 --- a/src/modules/battery/e_mod_main.c +++ b/src/modules/battery/e_mod_main.c @@ -589,10 +589,10 @@ _battery_hal_find_battery(void *user_data, void *reply_data, DBusError *error) { Eina_List *l; char *device; - E_Hal_Manager_Find_Device_By_Capability_Return *ret; ret = reply_data; + if (!ret) return; if (eina_list_count(ret->strings) < 1) return; EINA_LIST_FOREACH(ret->strings, l, device) _battery_hal_battery_add(device); @@ -606,6 +606,7 @@ _battery_hal_find_ac(void *user_data, void *reply_data, DBusError *err) E_Hal_Manager_Find_Device_By_Capability_Return *ret; ret = reply_data; + if (!ret) return; if (eina_list_count(ret->strings) < 1) return; EINA_LIST_FOREACH(ret->strings, l, device) _battery_hal_ac_adapter_add(device); @@ -618,6 +619,7 @@ _battery_hal_is_battery(void *user_data, void *reply_data, DBusError *err) E_Hal_Device_Query_Capability_Return *ret; ret = reply_data; + if (!ret) return; if (dbus_error_is_set(err)) { dbus_error_free(err); @@ -635,6 +637,7 @@ _battery_hal_is_ac_adapter(void *user_data, void *reply_data, DBusError *err) E_Hal_Device_Query_Capability_Return *ret; ret = reply_data; + if (!ret) return; if (dbus_error_is_set(err)) { dbus_error_free(err);