Fix "ptsname is not thread-safe; use ptsname_r instead" build break.

(cherry picked from commit 84cfd1092d)

Change-Id: I5035348a4b17648996c7b8d53c990e3cebbe4baf
This commit is contained in:
Elliott Hughes 2014-07-29 11:05:18 -07:00
parent 1e92ed5e83
commit b0b856e2c6

View file

@ -477,7 +477,6 @@ int android_fork_execvp_ext(int argc, char* argv[], int *status, bool ignore_int
pid_t pid;
int parent_ptty;
int child_ptty;
char *child_devname = NULL;
struct sigaction intact;
struct sigaction quitact;
sigset_t blockset;
@ -498,8 +497,9 @@ int android_fork_execvp_ext(int argc, char* argv[], int *status, bool ignore_int
goto err_open;
}
char child_devname[64];
if (grantpt(parent_ptty) || unlockpt(parent_ptty) ||
((child_devname = (char*)ptsname(parent_ptty)) == 0)) {
ptsname_r(parent_ptty, child_devname, sizeof(child_devname)) != 0) {
ERROR("Problem with /dev/ptmx\n");
rc = -1;
goto err_ptty;