Commit 82002122 authored by Ryan C. Gordon's avatar Ryan C. Gordon

Added a warning comment to SDL_putenv().

"Fixes" Bugzilla #779.

--HG--
extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%404316
parent 08bbf9ac
...@@ -267,6 +267,16 @@ char *alloca(); ...@@ -267,6 +267,16 @@ char *alloca();
extern DECLSPEC char *SDLCALL SDL_getenv(const char *name); extern DECLSPEC char *SDLCALL SDL_getenv(const char *name);
#endif #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 #ifdef HAVE_PUTENV
#define SDL_putenv putenv #define SDL_putenv putenv
#else #else
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment