aboutsummaryrefslogtreecommitdiff
path: root/backendC/CleanCompilerSources/backend.c
diff options
context:
space:
mode:
Diffstat (limited to 'backendC/CleanCompilerSources/backend.c')
-rw-r--r--backendC/CleanCompilerSources/backend.c20
1 files changed, 16 insertions, 4 deletions
diff --git a/backendC/CleanCompilerSources/backend.c b/backendC/CleanCompilerSources/backend.c
index 2fd911e..4f149f4 100644
--- a/backendC/CleanCompilerSources/backend.c
+++ b/backendC/CleanCompilerSources/backend.c
@@ -3828,12 +3828,24 @@ BEInit (int argc)
void
BECloseFiles (void)
{
- if (StdErrorReopened)
+ if (StdErrorReopened){
+#ifdef _SUN_
+ fclose (std_error_file_p);
+ std_error_file_p = stderr;
+#else
fclose (StdError);
- StdErrorReopened = False;
- if (StdOutReopened)
+#endif
+ StdErrorReopened = False;
+ }
+ if (StdOutReopened){
+#ifdef _SUN_
+ fclose (std_out_file_p);
+ std_out_file_p = stdout;
+#else
fclose (StdOut);
- StdOutReopened = False;
+#endif
+ StdOutReopened = False;
+ }
} /* BECloseFiles */
void