Index: trunk/psLib/src/sys/psConfigure.c
===================================================================
--- trunk/psLib/src/sys/psConfigure.c	(revision 12757)
+++ trunk/psLib/src/sys/psConfigure.c	(revision 13950)
@@ -13,6 +13,6 @@
  *  @author Robert DeSonia, MHPCC
  *
- *  @version $Revision: 1.24 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2007-04-06 00:04:15 $
+ *  @version $Revision: 1.25 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2007-06-22 02:28:48 $
  *
  *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -26,4 +26,6 @@
 #include <stdlib.h>
 #include <string.h>
+
+#include "psAbort.h"
 #include "psTrace.h"
 #include "psString.h"
@@ -94,13 +96,13 @@
 
 
-void psLibInit(const char* timeConfig)
+bool psLibInit(const char* timeConfig)
 {
     // XXX: Still needs error codes to be set
 
     if (timeConfig && strlen(timeConfig) > 0) {
-        if (!p_psTimeInit(timeConfig)) {
+        if (!psTimeInit(timeConfig)) {
             psError(PS_ERR_BAD_PARAMETER_VALUE, true,
                     _("Failed to initialize %s."), "psTime");
-            return;
+            return false;
         }
     }
@@ -111,4 +113,6 @@
         atexit(&p_psMemoryCheck);
     }
+
+    return true;
 }
 
@@ -122,14 +126,10 @@
     // Free the time tables
     if (!p_psTimeFinalize()) {
-        psError(PS_ERR_UNKNOWN, false,
-                _("Failed to finalize %s."), "psTime");
-        return;
+        psAbort(_("Failed to finalize psTime."));
     }
 
     // Free the precession tables
     if (!p_psEOCFinalize()) {
-        psError(PS_ERR_UNKNOWN, false,
-                _("Failed to finalize %s."), "psEOC");
-        return;
+        psAbort(_("Failed to finalize psEOC."));
     }
 
@@ -139,4 +139,3 @@
     // Free the error system
     psErrorClear();
-
 }
