r557: no message
[ctsim.git] / libctsupport / syserror.cpp
index d50471ef4f1e504aac49fa806ca76d348fab8373..5b4e6315a3f993fe7f7b9af7adb73077554d3670 100644 (file)
@@ -2,7 +2,7 @@
 **  This is part of the CTSim program
 **  Copyright (c) 1983-2001 Kevin Rosenberg
 **
-**  $Id: syserror.cpp,v 1.20 2001/01/30 02:20:50 kevin Exp $
+**  $Id: syserror.cpp,v 1.21 2001/02/20 04:48:45 kevin Exp $
 **
 **  This program is free software; you can redistribute it and/or modify
 **  it under the terms of the GNU General Public License (version 2) as
@@ -41,7 +41,7 @@
 *                              Can take 24 byte transfer
 */
 
-static int s_reportErrorLevel = ERR_WARNING;   // Set error reporting level 
+static int s_reportErrorLevel = ERR_TRACE;     // Set error reporting level 
 
 
 void sys_error (int severity, const char *msg, ...)
@@ -62,7 +62,7 @@ void sys_error (int severity, const char *msg, ...)
   }
   else
 #endif
-    std::cout << strOutput;
+    std::cout << strOutput << "\n";
 
   va_end(arg);
 }
@@ -78,7 +78,9 @@ void sys_verror (std::string& strOutput, int severity, const char *msg, va_list
   
   std::ostringstream os;
 
-  s_nErrorCount++;
+  if (severity > ERR_TRACE)
+    s_nErrorCount++;
+
   if (severity != ERR_FATAL) {
     if (s_nErrorCount > MAX_ERROR_COUNT)
       return;
@@ -120,11 +122,11 @@ void sys_verror (std::string& strOutput, int severity, const char *msg, va_list
   strncpy (errStr, sizeof(errStr), "Error message not available on this platform.");
 #endif
   
-  os << errStr << "\n";
+  os << errStr;
   strOutput = os.str();
   
   if (severity == ERR_FATAL) {
-    std::cerr << strOutput;
+    std::cerr << strOutput << "\n";
     throw std::runtime_error (strOutput); 
   }