Fix connection close.
[wrappi.git] / lib / wrappi.c
index 6c31c70..3799c5d 100644 (file)
@@ -42,15 +42,15 @@ wrap_create (void)
 void
 wrap_close (wrap_h *w)
 {
-  if (w->pid)
-    waitpid (w->pid, NULL, 0);
-
   if (w->rfp != NULL)
     fclose (w->rfp);
 
   if (w->wfp != NULL)
     fclose (w->wfp);
 
+  if (w->pid)
+    waitpid (w->pid, NULL, 0);
+
   free (w->hostname);
   free (w->wrappid_path);
   free (w);