| Summary: | Sometimes SDL_calloc returns NULL in SDL_CreateWindowFrom(const void *data) function | ||
|---|---|---|---|
| Product: | SDL | Reporter: | Nitz <nitin.j4> |
| Component: | video | Assignee: | Sam Lantinga <slouken> |
| Status: | RESOLVED FIXED | QA Contact: | Sam Lantinga <slouken> |
| Severity: | major | ||
| Priority: | P2 | ||
| Version: | 2.0.0 | ||
| Hardware: | x86 | ||
| OS: | Linux | ||
The sizeof() is fine, but you're right that it needs to check the return value of SDL_calloc(). This is now fixed, thanks! http://hg.libsdl.org/SDL/rev/f35ff854121a |
In Function: SDL_Window * SDL_CreateWindowFrom(const void *data) { SDL_Window *window; if (!_this) { SDL_UninitializedVideo(); return NULL; } window = (SDL_Window *)SDL_calloc(1, sizeof(*window));// In this SDL_calloc sometimes may return NULL. //Some code } In above function SDL_calloc sometimes may return NULL to windows, which is not accepted. So to avoid this, patch should be: window = (SDL_Window *)SDL_calloc(1, sizeof(SDL_Window)); Thanks, Nitz