summaryrefslogtreecommitdiff
path: root/net/fetch
diff options
context:
space:
mode:
authorjoerg <joerg@pkgsrc.org>2011-11-13 23:11:26 +0000
committerjoerg <joerg@pkgsrc.org>2011-11-13 23:11:26 +0000
commite9b9ab941f9671c03ba13c11c9fd06e94e957dba (patch)
treee3aa9f65b9df538060bd33a78339b0975749fe5b /net/fetch
parent9d4d69a811d2eaba0e32a98af1a969fc5e5c1af2 (diff)
downloadpkgsrc-e9b9ab941f9671c03ba13c11c9fd06e94e957dba.tar.gz
Add a bunch of checks to make gcc with glibc happy
Diffstat (limited to 'net/fetch')
-rw-r--r--net/fetch/files/fetch.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/net/fetch/files/fetch.c b/net/fetch/files/fetch.c
index d29b188985c..6ae1df44a75 100644
--- a/net/fetch/files/fetch.c
+++ b/net/fetch/files/fetch.c
@@ -668,8 +668,14 @@ fetch(char *URL, const char *path)
warn("%s: mkstemp failed", tmppath);
goto failure;
}
- fchown(fd, sb.st_uid, sb.st_gid);
- fchmod(fd, sb.st_mode & ALLPERMS);
+ if (fchown(fd, sb.st_uid, sb.st_gid) == -1) {
+ warn("%s: mkstemp failed", tmppath);
+ goto failure;
+ }
+ if (fchmod(fd, sb.st_mode & ALLPERMS) == -1) {
+ warn("%s: mkstemp failed", tmppath);
+ goto failure;
+ }
of = fdopen(fd, "w");
if (of == NULL) {
close(fd);