mirror of
https://codeberg.org/dnkl/foot.git
synced 2026-02-08 10:06:22 -05:00
main: check return value of getcwd()
This commit is contained in:
parent
f1b1ac39f6
commit
eed5052ce8
1 changed files with 5 additions and 1 deletions
6
main.c
6
main.c
|
|
@ -314,10 +314,14 @@ main(int argc, char *const *argv)
|
|||
|
||||
char *cwd = NULL;
|
||||
{
|
||||
errno = 0;
|
||||
size_t buf_len = 1024;
|
||||
do {
|
||||
cwd = realloc(cwd, buf_len);
|
||||
getcwd(cwd, buf_len);
|
||||
if (getcwd(cwd, buf_len) == NULL && errno != ERANGE) {
|
||||
LOG_ERRNO("failed to get current working directory");
|
||||
goto out;
|
||||
}
|
||||
buf_len *= 2;
|
||||
} while (errno == ERANGE);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue