Coverity: Don't close fd_cwd if fd_cwd == -1.
authorRichard W.M. Jones <rjones@redhat.com>
Wed, 8 Jun 2011 21:04:25 +0000 (22:04 +0100)
committerRichard W.M. Jones <rjones@redhat.com>
Mon, 13 Jun 2011 13:21:52 +0000 (14:21 +0100)
(cherry picked from commit 76dfb74324fa0daa343d7edf89bd05e1fe7b4db0)

daemon/realpath.c

index 607381b..592e12c 100644 (file)
@@ -179,7 +179,8 @@ do_case_sensitive_path (const char *path)
     }
   }
 
-  close (fd_cwd);
+  if (fd_cwd >= 0)
+    close (fd_cwd);
 
   ret[next] = '\0';
   char *retp = strdup (ret);
@@ -190,6 +191,8 @@ do_case_sensitive_path (const char *path)
   return retp;                  /* caller frees */
 
  error:
-  close (fd_cwd);
+  if (fd_cwd >= 0)
+    close (fd_cwd);
+
   return NULL;
 }