Fixed crash in SDL_startswith() when passed NULL strings

Fixes https://github.com/libsdl-org/SDL/issues/15451

(cherry picked from commit f3d7df54e2)
This commit is contained in:
Sam Lantinga
2026-04-24 07:30:12 -07:00
parent 8f99954e01
commit 89eb50b25e

View File

@@ -111,7 +111,8 @@ void SDL_CalculateFraction(float x, int *numerator, int *denominator)
bool SDL_startswith(const char *string, const char *prefix)
{
if (SDL_strncmp(string, prefix, SDL_strlen(prefix)) == 0) {
if (string && prefix &&
SDL_strncmp(string, prefix, SDL_strlen(prefix)) == 0) {
return true;
}
return false;