exile_launch(): Improve handling/logging of errors

This commit is contained in:
Albert S. 2022-01-16 21:28:21 +01:00
förälder ed54575b89
incheckning 4a3ac8e0bc

14
exile.h
Visa fil

@ -2133,17 +2133,19 @@ char *exile_launch_get(struct exile_launch_params *launch_params, size_t *n)
{ {
continue; continue;
} }
EXILE_LOG_ERROR("Failed to read from read file descriptor\n");
close(launch_result.read_fd);
fclose(stream);
return NULL; return NULL;
} }
size_t written = fwrite(buffer, 1, ret, stream); size_t written = fwrite(buffer, 1, ret, stream);
if(written != (size_t) ret) if(written != (size_t) ret)
{ {
if(ferror(stream)) EXILE_LOG_ERROR("Short item write");
{ /* TODO: can we seek and free? */
/* TODO: can we seek and free? */ close(launch_result.read_fd);
close(launch_result.read_fd); fclose(stream);
return NULL; return NULL;
}
} }
} }
fclose(stream); fclose(stream);