From 9622095d4c324df7a5475950cb22bbf68872ac6f Mon Sep 17 00:00:00 2001 From: Martin Pulec Date: Mon, 22 Jan 2024 12:51:55 +0100 Subject: [PATCH] display_gl_get_property: fixed codec array size The source array size was returned, but the codec list is filtered so the actual number may be lower. --- src/video_display/gl.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/video_display/gl.cpp b/src/video_display/gl.cpp index 99d50bf2b..2e21a82b8 100644 --- a/src/video_display/gl.cpp +++ b/src/video_display/gl.cpp @@ -1917,9 +1917,10 @@ display_gl_get_property(void *state, int property, void *val, size_t *len) } return true; }; - copy_if(gl_supp_codecs.begin(), gl_supp_codecs.end(), - (codec_t *) val, filter_codecs); - *len = sizeof gl_supp_codecs; + const codec_t *end = + copy_if(gl_supp_codecs.begin(), gl_supp_codecs.end(), + (codec_t *) val, filter_codecs); + *len = (const char *) end - (char *) val; return true; } case DISPLAY_PROPERTY_RGB_SHIFT: