On 2017-06-12 01:58, hbelusca@svn.reactos.org wrote:
+NTSTATUS +SetupMoveFile(
- IN PCWSTR ExistingFileName,
- IN PCWSTR NewFileName,
- IN ULONG Flags)
+{
- NTSTATUS Status;
- IO_STATUS_BLOCK IoStatusBlock;
- OBJECT_ATTRIBUTES ObjectAttributes;
- PFILE_RENAME_INFORMATION RenameInfo;
- UNICODE_STRING NewPathU, ExistingPathU;
- HANDLE SourceHandle = NULL;
This variable fulfills the requirements for _SEH2_VOLATILE
- BOOLEAN ReplaceIfExists;
- RtlInitUnicodeString(&ExistingPathU, ExistingFileName);
- RtlInitUnicodeString(&NewPathU, NewFileName);
- _SEH2_TRY
- {
Which part of this code needs SEH? That looks like it's purely hiding bugs.