]> git.ipfire.org Git - thirdparty/open-vm-tools.git/commitdiff
lib/file: FileIO_CloseAndUnlink
authorOliver Kurth <okurth@vmware.com>
Wed, 29 Aug 2018 20:29:45 +0000 (13:29 -0700)
committerOliver Kurth <okurth@vmware.com>
Wed, 29 Aug 2018 20:29:45 +0000 (13:29 -0700)
Unlink regardless of the close status.

open-vm-tools/lib/file/fileIO.c

index 77ffc0127c6a41a84e95c1c241e83a543a481c9f..2eaf36a7ea4bed89c8675f1bbd830541b8c0eae5 100644 (file)
@@ -524,10 +524,8 @@ FileIO_CloseAndUnlink(FileIODescriptor *fd)  // IN:
    path = Unicode_Duplicate(fd->fileName);
 
    ret = FileIO_Close(fd);
-   if (FileIO_IsSuccess(ret)) {
-      if (File_UnlinkIfExists(path) == -1) {
-         ret = FILEIO_ERROR;
-      }
+   if ((File_UnlinkIfExists(path) == -1) && FileIO_IsSuccess(ret)) {
+      ret = FILEIO_ERROR;
    }
 
    Posix_Free(path);