Author: pschweitzer
Date: Mon Jun  5 13:00:58 2017
New Revision: 74921

URL: http://svn.reactos.org/svn/reactos?rev=74921&view=rev
Log:
[UDFS]
Misc coverity fixes.
CID 1412011, 1321904, 1322008, 1322151, 1321905

CORE-4375

Modified:
    trunk/reactos/drivers/filesystems/udfs/fileinfo.cpp
    trunk/reactos/drivers/filesystems/udfs/namesup.cpp
    trunk/reactos/drivers/filesystems/udfs/udf_info/dirtree.cpp
    trunk/reactos/drivers/filesystems/udfs/udf_info/extent.cpp
    trunk/reactos/drivers/filesystems/udfs/udf_info/mount.cpp

Modified: trunk/reactos/drivers/filesystems/udfs/fileinfo.cpp
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/filesystems/udfs/fileinfo.cpp?rev=74921&r1=74920&r2=74921&view=diff
==============================================================================
--- trunk/reactos/drivers/filesystems/udfs/fileinfo.cpp [iso-8859-1] (original)
+++ trunk/reactos/drivers/filesystems/udfs/fileinfo.cpp [iso-8859-1] Mon Jun  5 
13:00:58 2017
@@ -1242,7 +1242,7 @@
                                                         UDF_FCB_DELETE_PARENT);
                         } else {
                             AdPrint(("    CLEAR stream DeleteOnClose\n"));
-                            FileInfo->Fcb->FCBFlags &= 
!(UDF_FCB_DELETE_ON_CLOSE |
+                            FileInfo->Fcb->FCBFlags &= 
~(UDF_FCB_DELETE_ON_CLOSE |
                                                          
UDF_FCB_DELETE_PARENT);
                         }
                     }

Modified: trunk/reactos/drivers/filesystems/udfs/namesup.cpp
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/filesystems/udfs/namesup.cpp?rev=74921&r1=74920&r2=74921&view=diff
==============================================================================
--- trunk/reactos/drivers/filesystems/udfs/namesup.cpp  [iso-8859-1] (original)
+++ trunk/reactos/drivers/filesystems/udfs/namesup.cpp  [iso-8859-1] Mon Jun  5 
13:00:58 2017
@@ -241,7 +241,7 @@
             if((*Buffer) != DOS_QM)
                 return FALSE;
         }
-        if(*DosOpen)
+        if(DosOpen)
             *DosOpen = TRUE;
         return TRUE;
     } else
@@ -253,7 +253,7 @@
             return FALSE;
         if(Buffer[2] != DOS_STAR)
             return FALSE;
-        if(*DosOpen)
+        if(DosOpen)
             *DosOpen = TRUE;
         return TRUE;
     } else {

Modified: trunk/reactos/drivers/filesystems/udfs/udf_info/dirtree.cpp
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/filesystems/udfs/udf_info/dirtree.cpp?rev=74921&r1=74920&r2=74921&view=diff
==============================================================================
--- trunk/reactos/drivers/filesystems/udfs/udf_info/dirtree.cpp [iso-8859-1] 
(original)
+++ trunk/reactos/drivers/filesystems/udfs/udf_info/dirtree.cpp [iso-8859-1] 
Mon Jun  5 13:00:58 2017
@@ -612,6 +612,7 @@
     if(DirNdx->FileEntryLoc.logicalBlockNum == (ULONG)-1) {
         DirPrint(("  err: FileEntryLoc=-1\n"));
         DbgFreePool(buff);
+        UDFDirIndexFree(hDirNdx);
         return STATUS_FILE_CORRUPT_ERROR;
     }
     DirNdx->FileCharacteristics = (FileInfo->FileIdent) ?

Modified: trunk/reactos/drivers/filesystems/udfs/udf_info/extent.cpp
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/filesystems/udfs/udf_info/extent.cpp?rev=74921&r1=74920&r2=74921&view=diff
==============================================================================
--- trunk/reactos/drivers/filesystems/udfs/udf_info/extent.cpp  [iso-8859-1] 
(original)
+++ trunk/reactos/drivers/filesystems/udfs/udf_info/extent.cpp  [iso-8859-1] 
Mon Jun  5 13:00:58 2017
@@ -2640,6 +2640,7 @@
     InitSz = Vcb->LBlockSize - FileInfo->Dloc->FileEntryLen;
     Allocs = (int8*)MyAllocatePool__(NonPagedPool, InitSz);
     if(!Allocs) {
+        *AllocData = NULL;
         AdPrint(("BuildAllocDesc: cant alloc %x bytes for Allocs\n", InitSz));
         return STATUS_INSUFFICIENT_RESOURCES;
     }

Modified: trunk/reactos/drivers/filesystems/udfs/udf_info/mount.cpp
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/filesystems/udfs/udf_info/mount.cpp?rev=74921&r1=74920&r2=74921&view=diff
==============================================================================
--- trunk/reactos/drivers/filesystems/udfs/udf_info/mount.cpp   [iso-8859-1] 
(original)
+++ trunk/reactos/drivers/filesystems/udfs/udf_info/mount.cpp   [iso-8859-1] 
Mon Jun  5 13:00:58 2017
@@ -391,7 +391,7 @@
     LVID_iUse = UDFGetLVIDiUse(Vcb);
 
     if((LVID_iUse->minUDFReadRev  == Vcb->minUDFReadRev) &&
-       (LVID_iUse->minUDFReadRev  == Vcb->minUDFReadRev) &&
+       (LVID_iUse->minUDFWriteRev == Vcb->minUDFWriteRev) &&
        (LVID_iUse->maxUDFWriteRev == Vcb->maxUDFWriteRev) &&
        (LVID_iUse->numFiles == Vcb->numFiles) &&
        (LVID_iUse->numDirs  == Vcb->numDirs))


Reply via email to