kms/impl-device/atomic: Fix blob size

Fixes: ed0682003 ("kms/impl-device/atomic: Fix stack overflow")
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3323>
This commit is contained in:
Sebastian Wick 2023-10-10 18:05:30 +02:00 committed by Robert Mader
parent ed06820035
commit 3d318e18b5

View File

@ -676,10 +676,12 @@ process_crtc_color_updates (MetaKmsImplDevice *impl_device,
{
MetaGammaLut *gamma = color_update->gamma.state;
g_autofree struct drm_color_lut *drm_color_lut = NULL;
size_t color_lut_size;
int i;
uint32_t color_lut_blob_id;
drm_color_lut = g_new (struct drm_color_lut, gamma->size);
color_lut_size = sizeof (struct drm_color_lut) * gamma->size;
drm_color_lut = g_malloc (color_lut_size);
for (i = 0; i < gamma->size; i++)
{
@ -691,7 +693,7 @@ process_crtc_color_updates (MetaKmsImplDevice *impl_device,
color_lut_blob_id = store_new_blob (impl_device,
blob_ids,
drm_color_lut,
sizeof drm_color_lut,
color_lut_size,
error);
if (!color_lut_blob_id)
return FALSE;