xwayland: fix a realloc OOM error case

Found by coverity

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
(Cherry picked from commit 7c25439f0d)
This commit is contained in:
Peter Hutterer 2019-04-05 12:39:00 +02:00 committed by Michel Dänzer
parent bb74db6b38
commit d0c7483b3e

View File

@ -196,7 +196,7 @@ xwl_glamor_egl_supports_device_probing(void)
static void **
xwl_glamor_egl_get_devices(int *num_devices)
{
EGLDeviceEXT *devices;
EGLDeviceEXT *devices, *tmp;
Bool ret;
int drm_dev_count = 0;
int i;
@ -233,7 +233,11 @@ xwl_glamor_egl_get_devices(int *num_devices)
goto error;
*num_devices = drm_dev_count;
devices = realloc(devices, sizeof(EGLDeviceEXT) * drm_dev_count);
tmp = realloc(devices, sizeof(EGLDeviceEXT) * drm_dev_count);
if (!tmp)
goto error;
devices = tmp;
return devices;