exile_launch(): Improve handling/logging of errors
This commit is contained in:
förälder
ed54575b89
incheckning
4a3ac8e0bc
14
exile.h
14
exile.h
@ -2133,17 +2133,19 @@ char *exile_launch_get(struct exile_launch_params *launch_params, size_t *n)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
EXILE_LOG_ERROR("Failed to read from read file descriptor\n");
|
||||
close(launch_result.read_fd);
|
||||
fclose(stream);
|
||||
return NULL;
|
||||
}
|
||||
size_t written = fwrite(buffer, 1, ret, stream);
|
||||
if(written != (size_t) ret)
|
||||
{
|
||||
if(ferror(stream))
|
||||
{
|
||||
/* TODO: can we seek and free? */
|
||||
close(launch_result.read_fd);
|
||||
return NULL;
|
||||
}
|
||||
EXILE_LOG_ERROR("Short item write");
|
||||
/* TODO: can we seek and free? */
|
||||
close(launch_result.read_fd);
|
||||
fclose(stream);
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
fclose(stream);
|
||||
|
Laddar…
Referens i nytt ärende
Block a user