Avoid sbrk (in favour of malloc) in RS where possible
This commit is contained in:
parent
84d404aba3
commit
d17590fcf4
1 changed files with 3 additions and 2 deletions
|
@ -69,7 +69,8 @@ int srv_execve(int proc_e, char *exec, size_t exec_len, char **argv,
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Allocate space for the stack frame. */
|
/* Allocate space for the stack frame. */
|
||||||
if ((frame = (char *) sbrk(frame_size)) == (char *) -1) {
|
frame = (char *) malloc(frame_size);
|
||||||
|
if (!frame) {
|
||||||
errno = E2BIG;
|
errno = E2BIG;
|
||||||
return -1;
|
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);
|
r = do_exec(proc_e, exec, exec_len, progname, frame, frame_size);
|
||||||
|
|
||||||
/* Return the memory used for the frame and exit. */
|
/* Return the memory used for the frame and exit. */
|
||||||
(void) sbrk(-frame_size);
|
free(frame);
|
||||||
return r;
|
return r;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue