default_backend: check integer values before using them as a array indices 98/320498/1
authorduna.oh <duna.oh@samsung.com>
Tue, 4 Mar 2025 08:22:28 +0000 (17:22 +0900)
committerduna.oh <duna.oh@samsung.com>
Tue, 4 Mar 2025 08:22:47 +0000 (17:22 +0900)
Change-Id: Ida7e99d9146a5ac7affba1f21a221bf071665dd8

backends/default/default_backend.c

index 4fe9ecc0a715e0f78350500c5cd6077280a188cc..529d275a4474c5daa5dbbd785795cff811e4f222 100644 (file)
@@ -224,6 +224,7 @@ _read_json(const char *path)
                frame_data_obj = json_object_object_get(frame_obj, "frame_id");
                //printf("\tframe id: %d\n", json_object_get_int(frame_data_obj));
                frame_id = json_object_get_int(frame_data_obj);
+               if (frame_id <= 0) continue;
 
                frame_data_obj = json_object_object_get(frame_obj, "frame_duration");
                if (frame_data_obj)
@@ -245,6 +246,7 @@ _read_json(const char *path)
                        led_data_obj = json_object_object_get(led_obj, "id");
                        //printf("\t\tid: %2d  ", json_object_get_int(led_data_obj));
                        led_id = json_object_get_int(led_data_obj);
+                       if (led_id <= 0) continue;
 
                        led_data_obj = json_object_object_get(led_obj, "color");
                        //printf("color: %s\n", json_object_get_string(led_data_obj));