Merge pull request #12113 from poettering/terminal-util-fixlets

tiny terminal-util.c fixlets
This commit is contained in:
Lennart Poettering 2019-03-27 14:15:59 +01:00 committed by GitHub
commit 93ba507d66
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -912,20 +912,18 @@ int getttyname_malloc(int fd, char **ret) {
return 0;
}
int getttyname_harder(int fd, char **r) {
int k;
char *s = NULL;
int getttyname_harder(int fd, char **ret) {
_cleanup_free_ char *s = NULL;
int r;
k = getttyname_malloc(fd, &s);
if (k < 0)
return k;
r = getttyname_malloc(fd, &s);
if (r < 0)
return r;
if (streq(s, "tty")) {
free(s);
return get_ctty(0, NULL, r);
}
if (streq(s, "tty"))
return get_ctty(0, NULL, ret);
*r = s;
*ret = TAKE_PTR(s);
return 0;
}
@ -1043,6 +1041,10 @@ int ptsname_malloc(int fd, char **ret) {
}
free(c);
if (l > SIZE_MAX / 2)
return -ENOMEM;
l *= 2;
}
}