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 * 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 * Insert the new directory entry into the parent storage's tree
*/ */
insertIntoTree( hr = insertIntoTree(
This, This,
This->storageDirEntry, This->storageDirEntry,
newEntryRef); newEntryRef);
if (FAILED(hr))
{
StorageBaseImpl_DestroyDirEntry(This, newEntryRef);
return hr;
}
/* /*
* Open it to get a pointer to return. * Open it to get a pointer to return.