diff --git a/client/main.c b/client/main.c
index 221c636..8e66ea8 100644
--- a/client/main.c
+++ b/client/main.c
return NULL;
}
-static gboolean parse_argument_on_off(const char *arg, dbus_bool_t *value)
+static gboolean check_default_ctrl(void)
{
- if (!arg || !strlen(arg)) {
- printf("Missing on/off argument\n");
+ if (!default_ctrl) {
+ printf("No default controller available\n");
return FALSE;
}
- if (!default_ctrl) {
- printf("No default controller available\n");
+ return TRUE;
+}
+
+static gboolean parse_argument_on_off(const char *arg, dbus_bool_t *value)
+{
+ if (!arg || !strlen(arg)) {
+ printf("Missing on/off argument\n");
return FALSE;
}
const char *address;
if (!arg || !strlen(arg)) {
- if (!default_ctrl) {
- printf("No default controller available\n");
+ if (check_default_ctrl() == FALSE)
return;
- }
proxy = default_ctrl;
} else {
if (parse_argument_on_off(arg, &powered) == FALSE)
return;
+ if (check_default_ctrl() == FALSE)
+ return;
+
str = g_strdup_printf("power %s", powered == TRUE ? "on" : "off");
if (g_dbus_proxy_set_property_basic(default_ctrl, "Powered",
if (parse_argument_on_off(arg, &pairable) == FALSE)
return;
+ if (check_default_ctrl() == FALSE)
+ return;
+
str = g_strdup_printf("pairable %s", pairable == TRUE ? "on" : "off");
if (g_dbus_proxy_set_property_basic(default_ctrl, "Pairable",
if (parse_argument_on_off(arg, &discoverable) == FALSE)
return;
+ if (check_default_ctrl() == FALSE)
+ return;
+
str = g_strdup_printf("discoverable %s",
discoverable == TRUE ? "on" : "off");