mirror of
https://codeberg.org/dnkl/foot.git
synced 2026-04-01 07:15:32 -04: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;
|
char *cwd = NULL;
|
||||||
{
|
{
|
||||||
|
errno = 0;
|
||||||
size_t buf_len = 1024;
|
size_t buf_len = 1024;
|
||||||
do {
|
do {
|
||||||
cwd = realloc(cwd, buf_len);
|
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;
|
buf_len *= 2;
|
||||||
} while (errno == ERANGE);
|
} while (errno == ERANGE);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue