ole32: Rename property variables in StorageImpl_Construct.
This commit is contained in:
parent
f1861166bb
commit
26acdb3efd
@ -2128,9 +2128,9 @@ static HRESULT StorageImpl_Construct(
|
|||||||
BOOL create)
|
BOOL create)
|
||||||
{
|
{
|
||||||
HRESULT hr = S_OK;
|
HRESULT hr = S_OK;
|
||||||
DirEntry currentProperty;
|
DirEntry currentEntry;
|
||||||
BOOL readSuccessful;
|
BOOL readSuccessful;
|
||||||
ULONG currentPropertyIndex;
|
ULONG currentEntryRef;
|
||||||
|
|
||||||
if ( FAILED( validateSTGM(openFlags) ))
|
if ( FAILED( validateSTGM(openFlags) ))
|
||||||
return STG_E_INVALIDFLAG;
|
return STG_E_INVALIDFLAG;
|
||||||
@ -2183,7 +2183,7 @@ static HRESULT StorageImpl_Construct(
|
|||||||
/*
|
/*
|
||||||
* Initialize all header variables:
|
* Initialize all header variables:
|
||||||
* - The big block depot consists of one block and it is at block 0
|
* - The big block depot consists of one block and it is at block 0
|
||||||
* - The properties start at block 1
|
* - The directory table starts at block 1
|
||||||
* - There is no small block depot
|
* - There is no small block depot
|
||||||
*/
|
*/
|
||||||
memset( This->bigBlockDepotStart,
|
memset( This->bigBlockDepotStart,
|
||||||
@ -2202,7 +2202,7 @@ static HRESULT StorageImpl_Construct(
|
|||||||
StorageImpl_SaveFileHeader(This);
|
StorageImpl_SaveFileHeader(This);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Add one block for the big block depot and one block for the properties
|
* Add one block for the big block depot and one block for the directory table
|
||||||
*/
|
*/
|
||||||
size.u.HighPart = 0;
|
size.u.HighPart = 0;
|
||||||
size.u.LowPart = This->bigBlockSize * 3;
|
size.u.LowPart = This->bigBlockSize * 3;
|
||||||
@ -2254,51 +2254,51 @@ static HRESULT StorageImpl_Construct(
|
|||||||
return STG_E_READFAULT;
|
return STG_E_READFAULT;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Write the root property (memory only)
|
* Write the root storage entry (memory only)
|
||||||
*/
|
*/
|
||||||
if (create)
|
if (create)
|
||||||
{
|
{
|
||||||
DirEntry rootProp;
|
DirEntry rootEntry;
|
||||||
/*
|
/*
|
||||||
* Initialize the property chain
|
* Initialize the directory table
|
||||||
*/
|
*/
|
||||||
memset(&rootProp, 0, sizeof(rootProp));
|
memset(&rootEntry, 0, sizeof(rootEntry));
|
||||||
MultiByteToWideChar( CP_ACP, 0, rootEntryName, -1, rootProp.name,
|
MultiByteToWideChar( CP_ACP, 0, rootEntryName, -1, rootEntry.name,
|
||||||
sizeof(rootProp.name)/sizeof(WCHAR) );
|
sizeof(rootEntry.name)/sizeof(WCHAR) );
|
||||||
rootProp.sizeOfNameString = (strlenW(rootProp.name)+1) * sizeof(WCHAR);
|
rootEntry.sizeOfNameString = (strlenW(rootEntry.name)+1) * sizeof(WCHAR);
|
||||||
rootProp.stgType = STGTY_ROOT;
|
rootEntry.stgType = STGTY_ROOT;
|
||||||
rootProp.leftChild = DIRENTRY_NULL;
|
rootEntry.leftChild = DIRENTRY_NULL;
|
||||||
rootProp.rightChild = DIRENTRY_NULL;
|
rootEntry.rightChild = DIRENTRY_NULL;
|
||||||
rootProp.dirRootEntry = DIRENTRY_NULL;
|
rootEntry.dirRootEntry = DIRENTRY_NULL;
|
||||||
rootProp.startingBlock = BLOCK_END_OF_CHAIN;
|
rootEntry.startingBlock = BLOCK_END_OF_CHAIN;
|
||||||
rootProp.size.u.HighPart = 0;
|
rootEntry.size.u.HighPart = 0;
|
||||||
rootProp.size.u.LowPart = 0;
|
rootEntry.size.u.LowPart = 0;
|
||||||
|
|
||||||
StorageImpl_WriteDirEntry(This, 0, &rootProp);
|
StorageImpl_WriteDirEntry(This, 0, &rootEntry);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Find the ID of the root in the property sets.
|
* Find the ID of the root storage.
|
||||||
*/
|
*/
|
||||||
currentPropertyIndex = 0;
|
currentEntryRef = 0;
|
||||||
|
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
readSuccessful = StorageImpl_ReadDirEntry(
|
readSuccessful = StorageImpl_ReadDirEntry(
|
||||||
This,
|
This,
|
||||||
currentPropertyIndex,
|
currentEntryRef,
|
||||||
¤tProperty);
|
¤tEntry);
|
||||||
|
|
||||||
if (readSuccessful)
|
if (readSuccessful)
|
||||||
{
|
{
|
||||||
if ( (currentProperty.sizeOfNameString != 0 ) &&
|
if ( (currentEntry.sizeOfNameString != 0 ) &&
|
||||||
(currentProperty.stgType == STGTY_ROOT) )
|
(currentEntry.stgType == STGTY_ROOT) )
|
||||||
{
|
{
|
||||||
This->base.storageDirEntry = currentPropertyIndex;
|
This->base.storageDirEntry = currentEntryRef;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
currentPropertyIndex++;
|
currentEntryRef++;
|
||||||
|
|
||||||
} while (readSuccessful && (This->base.storageDirEntry == DIRENTRY_NULL) );
|
} while (readSuccessful && (This->base.storageDirEntry == DIRENTRY_NULL) );
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user