We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent a33e48c commit 1ee2062Copy full SHA for 1ee2062
1 file changed
shared-module/framebufferio/FramebufferDisplay.c
@@ -79,6 +79,13 @@ void common_hal_framebufferio_framebufferdisplay_construct(framebufferio_framebu
79
if (self->row_stride == 0) {
80
self->row_stride = self->core.width * self->core.colorspace.depth/8;
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
89
self->first_manual_refresh = !auto_refresh;
90
91
self->native_frames_per_second = self->framebuffer_protocol->get_native_frames_per_second(self->framebuffer);
0 commit comments