summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/IFR_Service/drv_preproc_ifr.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/orbsvcs/IFR_Service/drv_preproc_ifr.cpp')
-rw-r--r--TAO/orbsvcs/IFR_Service/drv_preproc_ifr.cpp23
1 files changed, 6 insertions, 17 deletions
diff --git a/TAO/orbsvcs/IFR_Service/drv_preproc_ifr.cpp b/TAO/orbsvcs/IFR_Service/drv_preproc_ifr.cpp
index 974286915c1..ef495b9107c 100644
--- a/TAO/orbsvcs/IFR_Service/drv_preproc_ifr.cpp
+++ b/TAO/orbsvcs/IFR_Service/drv_preproc_ifr.cpp
@@ -580,8 +580,8 @@ DRV_pre_proc (const char *myfile)
if (idl_global->compile_flags() & IDL_CF_ONLY_PREPROC)
{
- FILE *preproc = ACE_OS::fopen (tmp_file, "r");
- char buffer[ACE_Log_Record::MAXLOGMSGLEN];
+ FILE *preproc = ACE_OS::fopen (tmp_file, "r");
+ char buffer[BUFSIZ + 1]; // 1 for extra null
int bytes;
if (preproc == NULL)
@@ -594,26 +594,15 @@ DRV_pre_proc (const char *myfile)
ACE_OS::exit (99);
}
- // ACE_DEBUG sends to stderr - we want stdout for this dump
- // of the preprocessor output. So we modify the singleton that
- // was created in this process. Since IDL_CF_ONLY_PREPROC causes
- // an (almost) immediate exit below, we don't have to restore
- // the singleton's default parameters.
- ACE_Log_Msg *out = ACE_Log_Msg::instance ();
- out->msg_ostream (&cout);
- out->clr_flags (ACE_Log_Msg::STDERR);
- out->set_flags (ACE_Log_Msg::OSTREAM);
-
while ((bytes = ACE_OS::fread (buffer,
sizeof (char),
- ACE_Log_Record::MAXLOGMSGLEN - 1,
+ BUFSIZ,
preproc))
- != 0)
+ != 0)
{
- buffer[bytes] = 0;
+ buffer[bytes] = 0; // Null char
- ACE_DEBUG ((LM_DEBUG,
- buffer));
+ ACE_DEBUG ((LM_DEBUG, buffer));
}
ACE_OS::fclose (preproc);