Close the proper filedescriptor (if it exists).
authorGuus Sliepen <guus@tinc-vpn.org>
Wed, 14 Feb 2007 09:32:16 +0000 (09:32 +0000)
committerGuus Sliepen <guus@tinc-vpn.org>
Wed, 14 Feb 2007 09:32:16 +0000 (09:32 +0000)
lib/pidfile.c

index 08d96dfe6c02303000bcb1545d96cca793a144c2..830d3f358d6a08c65404f193b89e1e9a6066b879 100644 (file)
@@ -85,12 +85,11 @@ pid_t write_pid (char *pidfile)
   pid_t pid;
 
   if ((fd = open(pidfile, O_RDWR|O_CREAT, 0644)) == -1) {
   pid_t pid;
 
   if ((fd = open(pidfile, O_RDWR|O_CREAT, 0644)) == -1) {
-      close(fd);
       return 0;
   }
 
   if ((f = fdopen(fd, "r+")) == NULL) {
       return 0;
   }
 
   if ((f = fdopen(fd, "r+")) == NULL) {
-      fclose(f);
+      close(fd);
       return 0;
   }
   
       return 0;
   }