Fix crash on Windows XP.
authorIain Patterson <me@iain.cx>
Wed, 17 Feb 2016 09:42:16 +0000 (09:42 +0000)
committerIain Patterson <me@iain.cx>
Wed, 17 Feb 2016 09:42:16 +0000 (09:42 +0000)
commit095331018c46d251f6db151572bb1c2e76e911fa
treead4b78b628da8ad55884a2f22771503bb9a94133
parente072e7ea67ab219eadb6761ceba4762b345a9b1f
Fix crash on Windows XP.

The pointer returned by GetEnvironmentStrings() on Unicode versions of
Windows XP was to the raw environment block, not a copy as described in
the documentation.  Retrieving it into service->initial_env and keeping
it around for the lifetime of the service could cause a crash.  Instead
we now copy the memory and immediately call FreeEnvironmentStrings().

Thanks Scott Ware.
README.txt
env.cpp
env.h
service.cpp