aboutsummaryrefslogtreecommitdiff
path: root/lib/libfetch
diff options
context:
space:
mode:
authorEitan Adler <eadler@FreeBSD.org>2012-09-14 12:15:13 +0000
committerEitan Adler <eadler@FreeBSD.org>2012-09-14 12:15:13 +0000
commit42415fcb525b6ef209945b93ca9878de9ecf9131 (patch)
tree5e55b280e2256b535c75f8df48efc43ec5760116 /lib/libfetch
parent3b3a8eb937bf8045231e8364bfd1b94cd4a95979 (diff)
Notes
Diffstat (limited to 'lib/libfetch')
-rw-r--r--lib/libfetch/file.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/libfetch/file.c b/lib/libfetch/file.c
index 8569ff3ebd56..8c1d4042dcc6 100644
--- a/lib/libfetch/file.c
+++ b/lib/libfetch/file.c
@@ -50,12 +50,15 @@ fetchXGetFile(struct url *u, struct url_stat *us, const char *flags)
f = fopen(u->doc, "r");
- if (f == NULL)
+ if (f == NULL) {
fetch_syserr();
+ return (NULL);
+ }
if (u->offset && fseeko(f, u->offset, SEEK_SET) == -1) {
fclose(f);
fetch_syserr();
+ return (NULL);
}
fcntl(fileno(f), F_SETFD, FD_CLOEXEC);
@@ -78,12 +81,15 @@ fetchPutFile(struct url *u, const char *flags)
else
f = fopen(u->doc, "w+");
- if (f == NULL)
+ if (f == NULL) {
fetch_syserr();
+ return (NULL);
+ }
if (u->offset && fseeko(f, u->offset, SEEK_SET) == -1) {
fclose(f);
fetch_syserr();
+ return (NULL);
}
fcntl(fileno(f), F_SETFD, FD_CLOEXEC);