[UDFS] Fix GCC 13 warnings about uninitialized variables

Also apply _SEH2_VOLATILE where needed (all variables that are set in the __try block and referenced in the __except or __finally block).
It's hard to tell whether these are false positives, because the code is quite a mess.

C:/ReactOS/reactos/drivers/filesystems/udfs/udfinit.cpp: In function 'NTSTATUS UDFDismountDevice(PUNICODE_STRING)':
C:/ReactOS/reactos/drivers/filesystems/udfs/udfinit.cpp:643:36: error: 'Buffer' is used uninitialized [-Werror=uninitialized]
  643 |     PFILE_FS_ATTRIBUTE_INFORMATION Buffer;
      |                                    ^~~~~~
This commit is contained in:
Timo Kreuzer
2026-03-18 17:29:12 +02:00
parent 63c4a85d76
commit 0e999beea1
3 changed files with 5 additions and 5 deletions
+1 -1
View File
@@ -1111,7 +1111,7 @@ UDFQueueDelayedClose(
PtrUDFIrpContextLite IrpContextLite;
BOOLEAN StartWorker = FALSE;
_SEH2_VOLATILE BOOLEAN AcquiredVcb = FALSE;
NTSTATUS RC;
_SEH2_VOLATILE NTSTATUS RC = STATUS_UNSUCCESSFUL;
AdPrint((" UDFQueueDelayedClose\n"));
+3 -3
View File
@@ -1973,9 +1973,9 @@ UDFRename(
// Overwite Flag
BOOLEAN Replace = PtrSp->Parameters.SetFile.ReplaceIfExists &&
PtrBuffer->ReplaceIfExists;
NTSTATUS RC;
_SEH2_VOLATILE NTSTATUS RC = STATUS_UNSUCCESSFUL;
PVCB Vcb = Fcb1->Vcb;
PtrUDFFCB Fcb2;
PtrUDFFCB Fcb2 = NULL;
BOOLEAN ic;
BOOLEAN AcquiredVcb = TRUE;
BOOLEAN AcquiredVcbEx = FALSE;
@@ -1985,7 +1985,7 @@ UDFRename(
BOOLEAN UseClose;
PUDF_FILE_INFO File1;
PUDF_FILE_INFO Dir1;
_SEH2_VOLATILE PUDF_FILE_INFO Dir1 = NULL;
PUDF_FILE_INFO Dir2;
PUDF_FILE_INFO NextFileInfo, fi;
+1 -1
View File
@@ -640,7 +640,7 @@ UDFDismountDevice(
HANDLE NtFileHandle = (HANDLE)-1;
OBJECT_ATTRIBUTES ObjectAttributes;
NOTIFY_MEDIA_CHANGE_USER_IN buffer = { 0 };
PFILE_FS_ATTRIBUTE_INFORMATION Buffer;
_SEH2_VOLATILE PFILE_FS_ATTRIBUTE_INFORMATION Buffer = NULL;
_SEH2_TRY {