Index: /trunk/Ohana/src/opihi/lib.shell/gprint.c
===================================================================
--- /trunk/Ohana/src/opihi/lib.shell/gprint.c	(revision 22422)
+++ /trunk/Ohana/src/opihi/lib.shell/gprint.c	(revision 22423)
@@ -153,12 +153,12 @@
     if (streams[i][0].file == stream[0].file) Nmatch ++;
   }
-  pthread_mutex_unlock (&init_stream_mutex);
-
   if (Nmatch == 0) {
+    // fprintf (stderr, "closed %x, opened %x (%s) -- thread %d\n", stream[0].file, file, stream[0].name, stream[0].thread);
     fflush (stream[0].file);
     fclose (stream[0].file);
   }
-
   stream[0].file = file;
+  pthread_mutex_unlock (&init_stream_mutex);
+
   return;
 }
