]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
read only option with option zero
authorBastian Dehn <hhaalo@arcor.de>
Sat, 27 Jan 2024 13:33:01 +0000 (14:33 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Sat, 27 Jan 2024 13:33:01 +0000 (14:33 +0100)
src/kds_s2000w_handler.c

index f6f1d7c9500a9eb7a9ff8ec05e548f565dd9f5ef..a0225c1b18bab77a58773aa2a3470997b2b78e83 100644 (file)
@@ -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;