Mercurial > sdl-ios-xcode
view .hgignore @ 4511:ae7799d16c87
Daniel Wyatt 2010-03-26 14:52:53 PDT
If a non-console Windows SDL program has a non-quoted 0th argument followed
optionally by more non-quoted arguments and then by an empty quoted argument,
it will crash (attempts to dereference a NULL pointer).
In other words, something like this:
test.exe [non-quoted args] "" [...]
The fix is a one-liner in ParseCommandLine() of
src/main/win32/SDL_win32_main.c.
You can test this with any non-console SDL program on windows like this:
1) Open a console (cmd.exe)
2) Launch the program in one of the following ways:
program ""
program arg1 ""
program arg1 "" arg3
These will not cause a crash:
"program" [...]
program "arg1" ""
When a Windows program is launched from Explorer, its 0th argument seems to
always be quoted, so it won't be a problem in that case.
I've tested this on Windows XP SP3 and Windows 7.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Mon, 12 Jul 2010 22:08:50 -0700 |
parents | ba66ff156955 |
children | 73f5c530afac |
line wrap: on
line source
syntax:glob aclocal.m4 autom4te* config.cache config.log config.status configure libtool Makefile sdl-config SDL.spec SDL.qpg build build-deps VisualC VisualCE # for Xcode *.orig *.swp *.tmp *.rej *~ *.o *.mode1* *.model* *.perspective* *.perspective* *.pbxuser (^|/)build($|/) .DS_Store sdl.pc include/SDL_config.h include/SDL_revision.h test/aclocal.m4 test/autom4te* test/config.cache test/config.log test/config.status test/configure test/Makefile test/SDL.dll test/stdout.txt test/stderr.txt test/checkkeys test/graywin test/loopwave test/testpower test/testalpha test/testbitmap test/testblitspeed test/testcdrom test/testdyngl test/testerror test/testfile test/testgamma test/testgl test/testhread test/testiconv test/testjoystick test/testkeys test/testlock test/testoverlay test/testoverlay2 test/testpalette test/testplatform test/testsem test/testsprite test/testtimer test/testver test/testvidinfo test/testwin test/testwm test/threadwin test/torturethread test/testloadso test/testgl2 test/testcursor test/testwm2 test/testmultiaudio test/testresample test/testdraw2 test/testmmousetablet test/testdyngles test/testaudioinfo test/testgles test/testsprite2 test/testintersections test/testhaptic test/testime test/testatomic test/testspriteminimal test/testfill test/*.exe test/*.dSYM