e_dbus/ofono: fix: with empty vectors property_get returns NULL and... BOOM!
authorbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 23 Mar 2010 19:04:03 +0000 (19:04 +0000)
committerbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 23 Mar 2010 19:04:03 +0000 (19:04 +0000)
By: João Paulo Rechi Vita <jprvita@profusion.mobi>

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/e_dbus@47397 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/ofono/e_ofono_manager.c

index 794c9fe..a39d0fe 100644 (file)
@@ -29,7 +29,7 @@ Eina_Bool
 e_ofono_manager_modems_get(Eina_Array **array)
 {
    E_Ofono_Element *element;
-   E_Ofono_Array *a;
+   E_Ofono_Array *a = NULL;
    Eina_Bool r;
 
    EINA_SAFETY_ON_NULL_RETURN_VAL(array, 0);
@@ -37,6 +37,7 @@ e_ofono_manager_modems_get(Eina_Array **array)
    element = e_ofono_element_get(manager_path, e_ofono_iface_manager);
    r = e_ofono_element_property_get_stringshared
       (element, e_ofono_prop_modems, NULL, &a);
-   *array = a->array;
+   if (a)
+     *array = a->array;
    return r;
 }