randr: check for malloc failure

This commit is contained in:
Maarten Maathuis 2008-12-18 16:11:21 +01:00
parent 21a2df9f35
commit 1b244feb4c

View File

@ -120,6 +120,10 @@ xf86CrtcCreate (ScrnInfoPtr scrn,
/* Preallocate gamma at a sensible size. */ /* Preallocate gamma at a sensible size. */
crtc->gamma_size = 256; crtc->gamma_size = 256;
crtc->gamma_red = malloc(3 * crtc->gamma_size * sizeof (CARD16)); crtc->gamma_red = malloc(3 * crtc->gamma_size * sizeof (CARD16));
if (!crtc->gamma_red) {
xfree (crtc);
return NULL;
}
crtc->gamma_green = crtc->gamma_red + crtc->gamma_size; crtc->gamma_green = crtc->gamma_red + crtc->gamma_size;
crtc->gamma_blue = crtc->gamma_green + crtc->gamma_size; crtc->gamma_blue = crtc->gamma_green + crtc->gamma_size;