| Summary: | segfault in SDL_CreateWindow | ||
|---|---|---|---|
| Product: | SDL | Reporter: | Martin Gerhardy <martin.gerhardy> |
| Component: | video | Assignee: | Sam Lantinga <slouken> |
| Status: | RESOLVED DUPLICATE | QA Contact: | Sam Lantinga <slouken> |
| Severity: | major | ||
| Priority: | P2 | ||
| Version: | HG 2.0 | ||
| Hardware: | x86 | ||
| OS: | Linux | ||
| Attachments: | glxinfo output | ||
this is the code part i used to create the window
[...]
if (!SDL_WasInit(SDL_INIT_VIDEO)) {
if (SDL_Init(SDL_INIT_VIDEO) == -1) {
return -1;
}
}
int flags = SDL_WINDOW_OPENGL | SDL_WINDOW_SHOWN | SDL_WINDOW_RESIZABLE;
if (fullscreen)
flags |= SDL_WINDOW_FULLSCREEN;
SDL_GL_SetAttribute(SDL_GL_MULTISAMPLEBUFFERS, 1);
SDL_GL_SetAttribute(SDL_GL_MULTISAMPLESAMPLES, 4);
SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1);
SDL_GL_SetAttribute(SDL_GL_DEPTH_SIZE, 24);
SDL_GL_SetAttribute(SDL_GL_RED_SIZE, 8);
SDL_GL_SetAttribute(SDL_GL_GREEN_SIZE, 8);
SDL_GL_SetAttribute(SDL_GL_BLUE_SIZE, 8);
SDL_GL_SetAttribute(SDL_GL_ALPHA_SIZE, 8);
_window = SDL_CreateWindow(FULLNAME, SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, width, height, flags);
[...]
Created attachment 727 [details]
glxinfo output
|
X11_DestroyWindowFramebuffer (_this=0x808bee8, window=0x80aa6e0) at src/video/x11/SDL_x11framebuffer.c:196 196 Display *display = data->videodata->display; (gdb) bt #0 X11_DestroyWindowFramebuffer (_this=0x808bee8, window=0x80aa6e0) at src/video/x11/SDL_x11framebuffer.c:196 #1 0x001c16e2 in SDL_DestroyWindow (window=0x80aa6e0) at src/video/SDL_video.c:1946 #2 0x001c236f in SDL_CreateWindow (title=0x8069fa5 "TestApp 0.1", x=805240832, y=805240832, w=1024, h=768, flags=38) at src/video/SDL_video.c:1181 #3 0x08052635 in SDLFrontend::init (this=0x808f0e8, width=1024, height=768, fullscreen=false, eventHandler=...) at src/client/SDLFrontend.cpp:75 #4 0x08064243 in SDLBackend::init (this=0xbffff874, width=1024, height=768, fullscreen=false) at src/kernel/SDLBackend.cpp:27 #5 0x0804b284 in main (argc=1, argv=0xbffff964) at src/Argh.cpp:15 (gdb) p data $1 = (SDL_WindowData *) 0x0