]> git.ipfire.org Git - thirdparty/bash.git/blobdiff - execute_cmd.c
Bash-5.0 patch 16: bash waits too long to reap /dev/fd process substitutions with...
[thirdparty/bash.git] / execute_cmd.c
index f1d74bfecf0a4afcc2c06fe5f6bd8e9c816703e7..3864986d80c7d86787814c23500c732a1dfba714 100644 (file)
@@ -1103,6 +1103,22 @@ execute_command_internal (command, asynchronous, pipe_in, pipe_out,
       free ((void *)ofifo_list);
       discard_unwind_frame ("internal_fifos");
     }
+# if defined (HAVE_DEV_FD)
+  /* Reap process substitutions at the end of loops */
+  switch (command->type)
+    {
+    case cm_while:
+    case cm_until:
+    case cm_for:
+    case cm_group:
+#    if defined (ARITH_FOR_COMMAND)
+    case cm_arith_for:
+#    endif
+      reap_procsubs ();
+    default:
+      break;
+    }
+#  endif /* HAVE_DEV_FD */
 #endif
 
   /* Invert the return value if we have to */