Why does it crash when I try to unlock the Surface with SDL Destroy Surface(...)
?
#include <SDL3/SDL.h>
int main(int argc, char *argv[])
{
SDL_Init(SDL_INIT_VIDEO);
SDL_Surface *SrcSurface = SDL_CreateSurface(1, 1, SDL_PIXELFORMAT_RGBA32);
unsigned char pixels[] = {0xFF, 0x00, 0x00, 0x00};
SrcSurface->pixels = &pixels;
SDL_Log("Destroy SrcSurface");
SDL_DestroySurface(SrcSurface); // Crash
SDL_Log("Destroy SrcSurface");
SDL_Quit();
return 0;
}