SETTING_TRACE_ERROR("Unable to call method " IFACE ".getAllSwitchProviders: %s %s", errname, errmsg);
} else {
Eina_Array *switch_providers_info = eina_array_new(EINA_ARRAY_STEPS);
- __eldbus_getInfoArray(switch_providers_info, reply);
-
- Eina_Array_Iterator iterator;
- UniversalSwitchSwitchProviderInfoType *provider_info;
- int i;
- EINA_ARRAY_ITER_NEXT(switch_providers_info, i, provider_info, iterator) {
- UniversalSwitchSwitchProvider *switch_provider = calloc(1, sizeof(UniversalSwitchSwitchProvider));
- if (!switch_provider) {
- SETTING_TRACE_ERROR("Out of memory");
- break;
+ if (switch_providers_info) {
+ __eldbus_getInfoArray(switch_providers_info, reply);
+
+ Eina_Array_Iterator iterator;
+ UniversalSwitchSwitchProviderInfoType *provider_info;
+ int i;
+ EINA_ARRAY_ITER_NEXT(switch_providers_info, i, provider_info, iterator) {
+ UniversalSwitchSwitchProvider *switch_provider = calloc(1, sizeof(UniversalSwitchSwitchProvider));
+ if (!switch_provider) {
+ SETTING_TRACE_ERROR("Out of memory");
+ break;
+ }
+ switch_provider->info = provider_info;
+ switch_provider->switches = __eldbus_getAllSwitchesByProviderId(eldbus, provider_info->id);
+ eina_array_push(switch_providers, switch_provider);
}
- switch_provider->info = provider_info;
- switch_provider->switches = __eldbus_getAllSwitchesByProviderId(eldbus, provider_info->id);
- eina_array_push(switch_providers, switch_provider);
+ eina_array_free(switch_providers_info);
+ } else {
+ SETTING_TRACE_ERROR("Out of memory");
}
- eina_array_free(switch_providers_info);
}
if (reply)