]> Zhao Yanbai Git Server - minix.git/commitdiff
Avoid sbrk (in favour of malloc) in RS where possible
authorErik van der Kouwe <erik@minix3.org>
Wed, 28 Apr 2010 08:35:54 +0000 (08:35 +0000)
committerErik van der Kouwe <erik@minix3.org>
Wed, 28 Apr 2010 08:35:54 +0000 (08:35 +0000)
servers/rs/exec.c

index c723353980ec11d305487449a679fdae7e9916da..0a9a4dfaf6f25af979db8237b1c2bd06eca8e0ed 100644 (file)
@@ -69,7 +69,8 @@ int srv_execve(int proc_e, char *exec, size_t exec_len, char **argv,
        }
 
        /* Allocate space for the stack frame. */
-       if ((frame = (char *) sbrk(frame_size)) == (char *) -1) {
+       frame = (char *) malloc(frame_size);
+       if (!frame) {
                errno = E2BIG;
                return -1;
        }
@@ -106,7 +107,7 @@ int srv_execve(int proc_e, char *exec, size_t exec_len, char **argv,
        r = do_exec(proc_e, exec, exec_len, progname, frame, frame_size);
 
        /* Return the memory used for the frame and exit. */
-       (void) sbrk(-frame_size);
+       free(frame);
        return r;
 }