X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;ds=sidebyside;f=src%2Fshared%2Fpty.c;h=6863be654eaa676a4f82cc12af45b6f2ebb2cecd;hb=086821244b5113f00a0ef993b78dc56aae2a8f6c;hp=52a426c0e15fd8314571570bcb94f8291cc3ae85;hpb=48fed5c55b5183e6d44702dfdccd3b5325d8689c;p=elogind.git diff --git a/src/shared/pty.c b/src/shared/pty.c index 52a426c0e..6863be654 100644 --- a/src/shared/pty.c +++ b/src/shared/pty.c @@ -194,13 +194,13 @@ int pty_get_fd(Pty *pty) { } int pty_make_child(Pty *pty) { - char slave_name[1024]; + _cleanup_free_ char *slave_name = NULL; int r, fd; assert_return(pty, -EINVAL); assert_return(pty_is_unknown(pty), -EALREADY); - r = ptsname_r(pty->fd, slave_name, sizeof(slave_name)); + r = ptsname_malloc(pty->fd, &slave_name); if (r < 0) return -errno;