diff --git a/src/SDL.c b/src/SDL.c index 9bdc67fa3..0e1c32a92 100644 --- a/src/SDL.c +++ b/src/SDL.c @@ -514,7 +514,17 @@ SDL_Quit(void) void SDL_GetVersion(SDL_version * ver) { + if (!ver) { + return; + } + SDL_VERSION(ver); + + if (SDL_GetHintBoolean("SDL_LEGACY_VERSION", SDL_FALSE)) { + /* Prior to SDL 2.24.0, the patch version was incremented with every release */ + ver->patch = ver->minor; + ver->minor = 0; + } } /* Get the library source revision */