File tree Expand file tree Collapse file tree 1 file changed +8
-0
lines changed
shared-bindings/displayio Expand file tree Collapse file tree 1 file changed +8
-0
lines changed Original file line number Diff line number Diff line change @@ -179,6 +179,10 @@ STATIC mp_obj_t displayio_palette_obj_make_opaque(mp_obj_t self_in, mp_obj_t pal
179
179
if (!mp_obj_get_int_maybe (palette_index_obj , & palette_index )) {
180
180
mp_raise_ValueError (translate ("palette_index should be an int" ));
181
181
}
182
+ if (palette_index < 0 || (unsigned )palette_index >= common_hal_displayio_palette_get_len (self )) {
183
+ mp_raise_IndexError (translate ("palette_index out of bounds" ));
184
+ }
185
+
182
186
common_hal_displayio_palette_make_opaque (self , palette_index );
183
187
return mp_const_none ;
184
188
}
@@ -195,6 +199,10 @@ STATIC mp_obj_t displayio_palette_obj_is_transparent(mp_obj_t self_in, mp_obj_t
195
199
if (!mp_obj_get_int_maybe (palette_index_obj , & palette_index )) {
196
200
mp_raise_ValueError (translate ("palette_index should be an int" ));
197
201
}
202
+ if (palette_index < 0 || (unsigned )palette_index >= common_hal_displayio_palette_get_len (self )) {
203
+ mp_raise_IndexError (translate ("palette_index out of bounds" ));
204
+ }
205
+
198
206
return mp_obj_new_bool (common_hal_displayio_palette_is_transparent (self , palette_index ));
199
207
}
200
208
MP_DEFINE_CONST_FUN_OBJ_2 (displayio_palette_is_transparent_obj , displayio_palette_obj_is_transparent );
You can’t perform that action at this time.
0 commit comments