ole32: Add error checking to StorageBaseImpl_CreateStorage.

This commit is contained in:
Vincent Povirk 2010-02-13 12:46:18 -06:00 committed by Alexandre Julliard
parent 1fab6e3515
commit d420a858da
1 changed files with 9 additions and 2 deletions

View File

@ -1132,15 +1132,22 @@ static HRESULT WINAPI StorageBaseImpl_CreateStorage(
/*
* Create a new directory entry for the storage
*/
StorageBaseImpl_CreateDirEntry(This, &newEntry, &newEntryRef);
hr = StorageBaseImpl_CreateDirEntry(This, &newEntry, &newEntryRef);
if (FAILED(hr))
return hr;
/*
* Insert the new directory entry into the parent storage's tree
*/
insertIntoTree(
hr = insertIntoTree(
This,
This->storageDirEntry,
newEntryRef);
if (FAILED(hr))
{
StorageBaseImpl_DestroyDirEntry(This, newEntryRef);
return hr;
}
/*
* Open it to get a pointer to return.