Author: tfaber
Date: Sat Jun 29 05:40:09 2013
New Revision: 59352
URL:
http://svn.reactos.org/svn/reactos?rev=59352&view=rev
Log:
[NTOSKRNL]
- Make MSVC analyzer happy by initializing the event before calling
IoBuildDeviceIoControlRequest. Patch by Ivan Rodionov (overclocker at list dot ru).
CORE-7328 #resolve #comment Committed, thanks.
Modified:
trunk/reactos/ntoskrnl/fstub/fstubex.c
Modified: trunk/reactos/ntoskrnl/fstub/fstubex.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/fstub/fstubex.c?r…
==============================================================================
--- trunk/reactos/ntoskrnl/fstub/fstubex.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/fstub/fstubex.c [iso-8859-1] Sat Jun 29 05:40:09 2013
@@ -84,7 +84,7 @@
#define EFI_HEADER_SIGNATURE 0x5452415020494645ULL
/* Defines version 1.0 */
#define EFI_HEADER_REVISION_1 0x00010000
-/* Defines system type for MBR showing that a GPT is following */
+/* Defines system type for MBR showing that a GPT is following */
#define EFI_PMBR_OSTYPE_EFI 0xEE
#define IS_VALID_DISK_INFO(Disk) \
@@ -1057,7 +1057,7 @@
}
DriveLayoutEx->PartitionCount = PartitionCount;
- /* If we updated partition table using backup table, rewrite partition table */
+ /* If we updated partition table using backup table, rewrite partition table */
if (UpdatedPartitionTable)
{
IoWritePartitionTableEx(Disk->DeviceObject,
@@ -1777,6 +1777,7 @@
}
/* Prepare for getting disk geometry */
+ KeInitializeEvent(&Event, NotificationEvent, FALSE);
Irp = IoBuildDeviceIoControlRequest(IOCTL_DISK_GET_DRIVE_GEOMETRY,
DeviceObject,
NULL,
@@ -1793,7 +1794,6 @@
}
/* Then, call the drive, and wait for it if needed */
- KeInitializeEvent(&Event, NotificationEvent, FALSE);
Status = IoCallDriver(DeviceObject, Irp);
if (Status == STATUS_PENDING)
{
@@ -1886,6 +1886,7 @@
}
/* And call the drive to get information about partition */
+ KeInitializeEvent(&Event, NotificationEvent, FALSE);
Irp =
IoBuildDeviceIoControlRequest(IOCTL_DISK_GET_PARTITION_INFO_EX,
DeviceObject,
NULL,
@@ -1903,7 +1904,6 @@
}
/* Call & wait if needed */
- KeInitializeEvent(&Event, NotificationEvent, FALSE);
Status = IoCallDriver(DeviceObject, Irp);
if (Status == STATUS_PENDING)
{
@@ -1957,6 +1957,7 @@
}
/* And call the drive to get information about partition */
+ KeInitializeEvent(&Event, NotificationEvent, FALSE);
Irp =
IoBuildDeviceIoControlRequest(IOCTL_DISK_GET_PARTITION_INFO_EX,
DeviceObject,
NULL,
@@ -1974,7 +1975,6 @@
}
/* Call & wait if needed */
- KeInitializeEvent(&Event, NotificationEvent, FALSE);
Status = IoCallDriver(DeviceObject, Irp);
if (Status == STATUS_PENDING)
{