File tree Expand file tree Collapse file tree 1 file changed +7
-0
lines changed
shared-module/framebufferio Expand file tree Collapse file tree 1 file changed +7
-0
lines changed Original file line number Diff line number Diff line change @@ -79,6 +79,13 @@ void common_hal_framebufferio_framebufferdisplay_construct(framebufferio_framebu
79
79
if (self -> row_stride == 0 ) {
80
80
self -> row_stride = self -> core .width * self -> core .colorspace .depth /8 ;
81
81
}
82
+
83
+ self -> framebuffer_protocol -> get_bufinfo (self -> framebuffer , & self -> bufinfo );
84
+ size_t framebuffer_size = self -> first_pixel_offset + self -> row_stride * self -> core .height ;
85
+ if (self -> bufinfo .len < framebuffer_size ) {
86
+ mp_raise_IndexError_varg (translate ("Framebuffer requires %d bytes" ), framebuffer_size );
87
+ }
88
+
82
89
self -> first_manual_refresh = !auto_refresh ;
83
90
84
91
self -> native_frames_per_second = self -> framebuffer_protocol -> get_native_frames_per_second (self -> framebuffer );
You can’t perform that action at this time.
0 commit comments