# HG changeset patch # User Sam Lantinga # Date 1141078480 0 # Node ID f487bb150acc1f8c99443795dfcf108a2cd6bd24 # Parent 07d2b0085ecd7492a8725bc33f0e9d44cfba8e6c Hah, standard stdio code crashed on the test case. diff -r 07d2b0085ecd -r f487bb150acc src/file/SDL_rwops.c --- a/src/file/SDL_rwops.c Mon Feb 27 21:17:12 2006 +0000 +++ b/src/file/SDL_rwops.c Mon Feb 27 22:14:40 2006 +0000 @@ -44,7 +44,7 @@ DWORD must_exist, truncate; int a_mode; - if (!context || !filename || !mode) + if (!context) return -1; context->hidden.win32io.h = INVALID_HANDLE_VALUE; /* mark this as unusable */ @@ -336,6 +336,11 @@ { SDL_RWops *rwops = NULL; + if ( !file || !*file || !mode || !*mode ) { + SDL_SetError("SDL_RWFromFile(): No file or no mode specified"); + return NULL; + } + #ifdef __WIN32__ rwops = SDL_AllocRW(); if (!rwops)