From 1382bf55447d23827cb2ef7c688938047e38b830 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sat, 27 Jan 2024 14:33:01 +0100 Subject: [PATCH] read only option with option zero --- src/kds_s2000w_handler.c | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/src/kds_s2000w_handler.c b/src/kds_s2000w_handler.c index f6f1d7c..a0225c1 100644 --- a/src/kds_s2000w_handler.c +++ b/src/kds_s2000w_handler.c @@ -82,27 +82,25 @@ current_state* kds_s2000w_handler_current_state() void kds_s2000w_handler_get_option(int option, void* value) { - if (option == 0) { - response* resp = kds_s2000w_client_response_init(); - int result = kds_s2000w_client_get_option(state->sessionid, resp); - resObj = json_tokener_parse(resp->data); - config = json_object_object_get(resObj, "Configuration"); + json_object* value_object = NULL; + switch(option) { + case 0: + response* resp = kds_s2000w_client_response_init(); + int result = kds_s2000w_client_get_option(state->sessionid, resp); + resObj = json_tokener_parse(resp->data); + config = json_object_object_get(resObj, "Configuration"); + + if (result != 0 || resp->code == 404) { + kds_s2000w_client_response_free(resp); + resp = NULL; + json_object_put(resObj); + resObj = NULL; + return; + } - if (result != 0 || resp->code == 404) { kds_s2000w_client_response_free(resp); resp = NULL; - json_object_put(resObj); - resObj = NULL; - return; - } - kds_s2000w_client_response_free(resp); - resp = NULL; - } - - json_object* value_object = NULL; - switch(option) { - case 0: int* int_value_ptr = (int*) value; *int_value_ptr = json_object_object_length(config) + 1; break; -- 2.39.5