Index: trunk/psLib/src/sysUtils/psError.c
===================================================================
--- trunk/psLib/src/sysUtils/psError.c	(revision 1696)
+++ trunk/psLib/src/sysUtils/psError.c	(revision 1807)
@@ -10,6 +10,6 @@
  *  @author Eric Van Alst, MHPCC
  *   
- *  @version $Revision: 1.12 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2004-09-07 19:05:07 $
+ *  @version $Revision: 1.13 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2004-09-14 20:01:52 $
  *
  *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
@@ -96,17 +96,17 @@
     va_list argPtr;             // variable list arguement pointer
 
-    // Get the variable list parameters to pass to logging function
-    va_start(argPtr, fmt);
-
-    // Call logging function with PS_LOG_ERROR level
-    psLogMsgV(name, PS_LOG_ERROR, fmt, argPtr);
-
     if (new) {
         psErrorClear();
     }
 
+    // Get the variable list parameters to pass to logging function
+    va_start(argPtr, fmt);
+
     vsnprintf(errMsg,1024,fmt,argPtr);
     err = psErrAlloc(name,code,errMsg);
     pushErrorStack(err);
+
+    // Call logging function with PS_LOG_ERROR level
+    psLogMsg(name, PS_LOG_ERROR, errMsg);
 
     // Clean up stack after variable argument has been used
@@ -116,5 +116,5 @@
 }
 
-const psErr* psErrorGet(int which)
+psErr* psErrorGet(int which)
 {
     psErr* result;
@@ -134,5 +134,5 @@
 }
 
-const psErr* psErrorLast(void)
+psErr* psErrorLast(void)
 {
     return psErrorGet(0);
