Fix KMSDRM-related warnings

This commit is contained in:
Cacodemon345 2021-02-26 21:43:36 +06:00 committed by Sam Lantinga
parent dfa64eadd3
commit 0e35f0be1f

View file

@ -1373,10 +1373,14 @@ KMSDRM_SetWindowGammaRamp(_THIS, SDL_Window * window, const Uint16 * ramp)
SDL_VideoData *viddata = (SDL_VideoData*)windata->viddata;
SDL_VideoDisplay *disp = SDL_GetDisplayForWindow(window);
SDL_DisplayData* dispdata = (SDL_DisplayData*)disp->driverdata;
if (KMSDRM_drmModeCrtcSetGamma(viddata->drm_fd, dispdata->crtc->crtc_id, 256, &ramp[0*256], &ramp[1*256], &ramp[2*256]) == -1)
Uint16* tempRamp = SDL_calloc(3 * 2,256);
SDL_memcpy(tempRamp,ramp,3 * 2 * 256);
if (KMSDRM_drmModeCrtcSetGamma(viddata->drm_fd, dispdata->crtc->crtc_id, 256, &tempRamp[0*256], &tempRamp[1*256], &tempRamp[2*256]) == -1)
{
SDL_free(tempRamp);
return SDL_SetError("Failed to set gamma ramp");
}
SDL_free(tempRamp);
return 0;
}