# HG changeset patch # User Ryan C. Gordon # Date 1260900016 0 # Node ID fb9ea4b549c348f3215216543412a7188d4edf8f # Parent 07c8339c95c6ad11b29a7ea351b9da2f4dfdc725 Added a warning comment to SDL_putenv(). "Fixes" Bugzilla #779. diff -r 07c8339c95c6 -r fb9ea4b549c3 include/SDL_stdinc.h --- a/include/SDL_stdinc.h Tue Dec 15 09:20:10 2009 +0000 +++ b/include/SDL_stdinc.h Tue Dec 15 18:00:16 2009 +0000 @@ -267,6 +267,16 @@ extern DECLSPEC char *SDLCALL SDL_getenv(const char *name); #endif +/** + * \warning On some platforms, the string you pass to SDL_putenv() becomes + * part of the environment table directly...it will use this specific + * buffer, and not a copy of it! This means you can't free it, and + * other pieces of code may try to write to it. In practice, this + * isn't a big deal, but be aware of the possibility. + * However, due to this issue, you should be prepared to + * pass a (char*), or be willing to cast away the constness of your + * string for this call. + */ #ifdef HAVE_PUTENV #define SDL_putenv putenv #else