diff options
Diffstat (limited to 'backendC/CleanCompilerSources/backend.c')
| -rw-r--r-- | backendC/CleanCompilerSources/backend.c | 20 |
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 |
