]> git.ipfire.org Git - thirdparty/make.git/commitdiff
Formerly function.c.~17~
authorRoland McGrath <roland@redhat.com>
Tue, 21 Apr 1992 07:50:09 +0000 (07:50 +0000)
committerRoland McGrath <roland@redhat.com>
Tue, 21 Apr 1992 07:50:09 +0000 (07:50 +0000)
function.c

index bfec09cc1c0db8c7c7fa5c35a4300f99213509cc..f6ce13264a9ac5d3c84a315c83deff2e34f8c79a 100644 (file)
@@ -1,5 +1,5 @@
 /* Variable function expansion for GNU Make.
-Copyright (C) 1988, 1989, 1991 Free Software Foundation, Inc.
+Copyright (C) 1988, 1989, 1991, 1992 Free Software Foundation, Inc.
 This file is part of GNU Make.
 
 GNU Make is free software; you can redistribute it and/or modify
@@ -355,8 +355,6 @@ expand_function (o, function, text, end)
            break;
          }
 
-       push_signals_blocked_p (1);
-
        pid = vfork ();
        if (pid < 0)
          perror_with_name (error_prefix, "fork");
@@ -403,7 +401,7 @@ expand_function (o, function, text, end)
            /* Loop until child_handler sets shell_function_completed
               to the status of our child shell.  */
            while (shell_function_completed == 0)
-             wait_for_children (1, 0);
+             reap_children (1, 0);
 
            shell_function_pid = 0;
 
@@ -440,8 +438,6 @@ expand_function (o, function, text, end)
            free (buffer);
          }
 
-       pop_signals_blocked_p ();
-
        free (text);
        break;
       }