X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=drivers%2Ffilesystems%2Fudfs%2Fcreate.cpp;h=8b05350881a4fdbebcf5ef277bb7f9f63e70af85;hp=6455389d52bcb37eeb2f75f63cc6bc98d196b0f8;hb=c40b0866b1f90a5acb9f9f53a1355efe3fb0aa9c;hpb=e5e4362b6dc87a2e001cb3f68000e85f7fede4fd diff --git a/drivers/filesystems/udfs/create.cpp b/drivers/filesystems/udfs/create.cpp index 6455389d52b..8b05350881a 100644 --- a/drivers/filesystems/udfs/create.cpp +++ b/drivers/filesystems/udfs/create.cpp @@ -231,7 +231,7 @@ UDFCommonCreate( PtrUDFFCB PtrRelatedFCB = NULL, PtrNewFcb = NULL; PtrUDFNTRequiredFCB NtReqFcb; - ULONG ReturnedInformation; + ULONG ReturnedInformation = 0; UNICODE_STRING TargetObjectName; UNICODE_STRING RelatedObjectName; @@ -487,6 +487,7 @@ UDFCommonCreate( if (Vcb->SoftEjectReq) { AdPrint((" Eject requested\n")); + ReturnedInformation = FILE_DOES_NOT_EXIST; try_return(RC = STATUS_FILE_INVALID); } @@ -580,6 +581,7 @@ UDFCommonCreate( if ((RequestedDisposition != FILE_OPEN) && (RequestedDisposition != FILE_OPEN_IF)) { // cannot create a new volume, I'm afraid ... + ReturnedInformation = FILE_DOES_NOT_EXIST; try_return(RC = STATUS_ACCESS_DENIED); } #endif //UDF_READ_ONLY_BUILD @@ -1026,6 +1028,7 @@ op_vol_accs_dnd: if(Vcb->VCBFlags & UDF_VCB_FLAGS_RAW_DISK) { ReturnedInformation = 0; AdPrint((" Can't open File on blank volume ;)\n")); + ReturnedInformation = FILE_DOES_NOT_EXIST; try_return(RC = STATUS_OBJECT_NAME_NOT_FOUND); } @@ -1042,6 +1045,7 @@ op_vol_accs_dnd: try_return(RC = STATUS_OBJECT_NAME_INVALID); } if(StreamOpen && !UDFStreamsSupported(Vcb)) { + ReturnedInformation = FILE_DOES_NOT_EXIST; try_return(RC = STATUS_OBJECT_NAME_INVALID); } @@ -1143,6 +1147,7 @@ op_vol_accs_dnd: // Only say ..CK OFF !!!! if(RC == STATUS_OBJECT_NAME_NOT_FOUND) RC = STATUS_OBJECT_PATH_NOT_FOUND; + ReturnedInformation = FILE_DOES_NOT_EXIST; try_return(RC); } @@ -1449,6 +1454,7 @@ Skip_open_attempt: } else { AdPrint((" Open Target: unexpected error\n")); NewFileInfo = NULL; + ReturnedInformation = FILE_DOES_NOT_EXIST; try_return(RC = STATUS_OBJECT_NAME_INVALID); } @@ -1499,6 +1505,7 @@ Skip_open_attempt: if ((RequestedDisposition != FILE_CREATE) && (RequestedDisposition != FILE_OPEN_IF) && (RequestedDisposition != FILE_OVERWRITE_IF) && (RequestedDisposition != FILE_SUPERSEDE)) { AdPrint((" File doesn't exist (2)\n")); + ReturnedInformation = FILE_DOES_NOT_EXIST; try_return(RC); } // Check Volume ReadOnly attr