replace posix_fallocate with fallocate
posix_fallocate does not return -1 for an error case. Replace posix_fallocate for fallocate which does return -1 when something goes wrong. See fallocate(2): On success, fallocate() returns zero. On error, -1 is returned and errno is set to indicate the error.master
parent
9bfb511749
commit
67d9fde94c
|
@ -7,6 +7,7 @@
|
||||||
* (at your option) any later version.
|
* (at your option) any later version.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#define _GNU_SOURCE
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <ev.h>
|
#include <ev.h>
|
||||||
|
@ -273,7 +274,7 @@ static int tip_client_head_hdr(struct tip_client *cli)
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (posix_fallocate(cli->fd, 0, cli->content_len) < 0) {
|
if (fallocate(cli->fd, 0, 0, cli->content_len) < 0) {
|
||||||
syslog(LOG_ERR, "failed to allocate room for file %s: %s",
|
syslog(LOG_ERR, "failed to allocate room for file %s: %s",
|
||||||
filename, strerror(errno));
|
filename, strerror(errno));
|
||||||
return -1;
|
return -1;
|
||||||
|
|
Loading…
Reference in New Issue