Index: trunk/Ohana/src/opihi/pantasks/JobOps.c
===================================================================
--- trunk/Ohana/src/opihi/pantasks/JobOps.c	(revision 16451)
+++ trunk/Ohana/src/opihi/pantasks/JobOps.c	(revision 18160)
@@ -16,4 +16,5 @@
 }
 
+/* free all jobs, only used on shutdown */
 void FreeJobs () {
   int i;
@@ -159,4 +160,7 @@
   if (task[0].stderr_dump != NULL) job[0].stderr_dump = strcreate (task[0].stderr_dump);
 
+  job[0].stdout_fd = -1;
+  job[0].stderr_fd = -1;
+
   jobs[Njobs] = job;
   Njobs ++;
@@ -185,4 +189,7 @@
   }
   free (job[0].optv);
+
+  if (job[0].stdout_fd >= 0) close (job[0].stdout_fd);
+  if (job[0].stderr_fd >= 0) close (job[0].stderr_fd);
 
   if (job[0].stdout_dump != NULL) free (job[0].stdout_dump);
