Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew Niefer2007-05-23 17:52:23 +0000
committerAndrew Niefer2007-05-23 17:52:23 +0000
commit6c5c6dbb6aeed1d902cc804313b6d9d5ff8685b5 (patch)
tree5a4e94b116433b98c6c48ea2cfeb4a487afe399d /bundles/org.eclipse.equinox.executable/library/eclipse.c
parent87222dbaa6e25223def43c2a26e965ca4841467d (diff)
downloadrt.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.c18
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

Back to the top