summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--daemon/checksum.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/daemon/checksum.c b/daemon/checksum.c
index 7967f0c0..cdb0a189 100644
--- a/daemon/checksum.c
+++ b/daemon/checksum.c
@@ -61,8 +61,10 @@ checksum (const char *csumtype, int fd)
int len;
program = program_of_csum (csumtype);
- if (program == NULL)
+ if (program == NULL) {
+ close (fd);
return NULL;
+ }
flags = COMMAND_FLAG_CHROOT_COPY_FILE_TO_STDIN | fd;
r = commandf (&out, &err, flags, program, NULL);