Parcourir la source

fw/apps/prf_apps/program_color: fix build issues if no colors

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
Gerard Marull-Paretas il y a 2 mois
Parent
commit
0e6ccdf329
1 fichiers modifiés avec 4 ajouts et 3 suppressions
  1. 4 3
      src/fw/apps/prf_apps/mfg_program_color_app.c

+ 4 - 3
src/fw/apps/prf_apps/mfg_program_color_app.c

@@ -72,7 +72,7 @@ typedef struct {
 static void prv_up_click_handler(ClickRecognizerRef recognizer, void *data) {
   AppData *app_data = app_state_get_user_data();
 
-  if (app_data->selected_color_index == 0) {
+  if (ARRAY_LENGTH(s_color_table) == 0 || app_data->selected_color_index == 0) {
     return;
   }
 
@@ -84,7 +84,8 @@ static void prv_up_click_handler(ClickRecognizerRef recognizer, void *data) {
 static void prv_down_click_handler(ClickRecognizerRef recognizer, void *data) {
   AppData *app_data = app_state_get_user_data();
 
-  if (app_data->selected_color_index == ARRAY_LENGTH(s_color_table) - 1) {
+  if (ARRAY_LENGTH(s_color_table) == 0 ||
+      app_data->selected_color_index == (int)ARRAY_LENGTH(s_color_table) - 1) {
     return;
   }
 
@@ -97,7 +98,7 @@ static void prv_select_click_handler(ClickRecognizerRef recognizer, void *data)
   AppData *app_data = app_state_get_user_data();
   char model[MFG_INFO_MODEL_STRING_LENGTH];
 
-  if (app_data->selected_color_index == -1) {
+  if (ARRAY_LENGTH(s_color_table) == 0 || app_data->selected_color_index == -1) {
     return;
   }