diff options
Diffstat (limited to 'liblazy/liblazy_hal.c')
-rw-r--r-- | liblazy/liblazy_hal.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/liblazy/liblazy_hal.c b/liblazy/liblazy_hal.c index bd15dc0..3837d6e 100644 --- a/liblazy/liblazy_hal.c +++ b/liblazy/liblazy_hal.c @@ -41,6 +41,9 @@ static int liblazy_hal_property_exists(char *udi, char *property) int exists = 0; DBusMessage *reply; + if (udi == NULL || property == NULL) + return LIBLAZY_ERROR_INVALID_ARGUMENT; + error = liblazy_dbus_system_send_method_call(DBUS_HAL_SERVICE, udi, DBUS_HAL_DEVICE_INTERFACE, @@ -69,6 +72,9 @@ static int liblazy_hal_get_property(char *udi, char *property, char *method, int error = 0; DBusMessage *reply; + if (udi == NULL || property == NULL ) + return LIBLAZY_ERROR_INVALID_ARGUMENT; + error = liblazy_dbus_system_send_method_call(DBUS_HAL_SERVICE, udi, DBUS_HAL_DEVICE_INTERFACE, @@ -159,6 +165,9 @@ int liblazy_hal_get_property_strlist(char *udi, char *property, char ***strlist) int error = 0; DBusMessage *reply; + if (udi == NULL || property == NULL ) + return LIBLAZY_ERROR_INVALID_ARGUMENT; + error = liblazy_hal_property_exists(udi, property); if (!error) { strlist[0] = NULL; @@ -191,6 +200,9 @@ int liblazy_hal_query_capability(char *udi, char *capability) int error = -1; char **caps = NULL; + if (udi == NULL || capability == NULL ) + return LIBLAZY_ERROR_INVALID_ARGUMENT; + error = liblazy_hal_get_property_strlist(udi, "info.capabilities", &caps); if (caps != NULL && !error) { for (i = 0; caps[i] != NULL; i++) { |