if handle is not initialized, orig_stderr variable could take random
value, which we observe on Windows 8.1 (bug reported here as well:
https://forums.openvpn.net/topic13246.html )

diff --git a/src/openvpn/error.c b/src/openvpn/error.c
index ebe9a52..b34d209 100644
--- a/src/openvpn/error.c
+++ b/src/openvpn/error.c
@@ -459,7 +459,7 @@ static HANDLE orig_stderr;
 HANDLE
 get_orig_stderr (void)
 {
-  if (orig_stderr)
+  if (std_redir)
     return orig_stderr;
   else
     return GetStdHandle (STD_ERROR_HANDLE);

Reply via email to