diff options
author | Andrew Niefer | 2007-05-23 17:52:23 +0000 |
---|---|---|
committer | Andrew Niefer | 2007-05-23 17:52:23 +0000 |
commit | 6c5c6dbb6aeed1d902cc804313b6d9d5ff8685b5 (patch) | |
tree | 5a4e94b116433b98c6c48ea2cfeb4a487afe399d /bundles/org.eclipse.equinox.executable/library/eclipse.c | |
parent | 87222dbaa6e25223def43c2a26e965ca4841467d (diff) | |
download | rt.equinox.framework-6c5c6dbb6aeed1d902cc804313b6d9d5ff8685b5.tar.gz rt.equinox.framework-6c5c6dbb6aeed1d902cc804313b6d9d5ff8685b5.tar.xz rt.equinox.framework-6c5c6dbb6aeed1d902cc804313b6d9d5ff8685b5.zip |
bug 187573
Diffstat (limited to 'bundles/org.eclipse.equinox.executable/library/eclipse.c')
-rw-r--r-- | bundles/org.eclipse.equinox.executable/library/eclipse.c | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/bundles/org.eclipse.equinox.executable/library/eclipse.c b/bundles/org.eclipse.equinox.executable/library/eclipse.c index bdd9879c0..6803bc8f9 100644 --- a/bundles/org.eclipse.equinox.executable/library/eclipse.c +++ b/bundles/org.eclipse.equinox.executable/library/eclipse.c @@ -1128,20 +1128,26 @@ static void createConsole() { /* redirect stdout */ stdHandle = (long)GetStdHandle(STD_OUTPUT_HANDLE); conHandle = _open_osfhandle(stdHandle, _O_TEXT); - fp = _fdopen(conHandle, "w"); - *stdout = *fp; + if (conHandle != -1) { + fp = _fdopen(conHandle, "w"); + *stdout = *fp; + } /* redirect stdin */ stdHandle = (long)GetStdHandle(STD_INPUT_HANDLE); conHandle = _open_osfhandle(stdHandle, _O_TEXT); - fp = _fdopen(conHandle, "r"); - *stdin = *fp; + if (conHandle != -1) { + fp = _fdopen(conHandle, "r"); + *stdin = *fp; + } /* stderr */ stdHandle = (long)GetStdHandle(STD_ERROR_HANDLE); conHandle = _open_osfhandle(stdHandle, _O_TEXT); - fp = _fdopen(conHandle, "r"); - *stderr = *fp; + if (conHandle != -1) { + fp = _fdopen(conHandle, "r"); + *stderr = *fp; + } } #endif |