daemon: Close leaked file descriptor along checksum error path (RHBZ#657499).
[libguestfs.git] / daemon / checksum.c
index 7967f0c..cdb0a18 100644 (file)
@@ -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);