Index: trunk/psLib/src/sysUtils/psTrace.c
===================================================================
--- trunk/psLib/src/sysUtils/psTrace.c	(revision 1745)
+++ trunk/psLib/src/sysUtils/psTrace.c	(revision 1810)
@@ -9,6 +9,6 @@
  *  @author George Gusciora, MHPCC
  *
- *  @version $Revision: 1.33 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2004-09-09 01:46:15 $
+ *  @version $Revision: 1.34 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2004-09-14 23:48:25 $
  *
  *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
@@ -65,6 +65,8 @@
     p_psComponent* comp = psAlloc(sizeof(p_psComponent));
 
+    p_psMemSetPersistent(comp,true);
     p_psMemSetDeallocator(comp, (psFreeFcn) componentFree);
     comp->name = psStringCopy(name);
+    p_psMemSetPersistent((void*)comp->name,true);
     comp->level = level;
     comp->n = 0;
@@ -85,10 +87,13 @@
     if (comp->subcomp != NULL) {
         for (int i = 0; i < comp->n; i++) {
+            p_psMemSetPersistent(comp->subcomp[i],false);
             psFree(comp->subcomp[i]);
         }
+        p_psMemSetPersistent(comp->subcomp,false);
         psFree(comp->subcomp);
     }
 
-    psFree((char *)comp->name);
+    p_psMemSetPersistent((void*)comp->name,false);
+    psFree((void*)comp->name);
 }
 
@@ -195,4 +200,6 @@
             currentNode->subcomp = psRealloc(currentNode->subcomp,
                                              (currentNode->n + 1) * sizeof(p_psComponent* ));
+            p_psMemSetPersistent(currentNode->subcomp,true);
+
             currentNode->n = (currentNode->n) + 1;
 
