ole32: Discard existing data when creating a new storage on an ILockBytes.

oldstable
Vincent Povirk 2011-09-12 12:50:18 -05:00 committed by Alexandre Julliard
parent 7df35e9b0f
commit cb9e572611
2 changed files with 5 additions and 1 deletions

View File

@ -2740,6 +2740,10 @@ static HRESULT StorageImpl_Construct(
ULARGE_INTEGER size;
BYTE bigBlockBuffer[MAX_BIG_BLOCK_SIZE];
/* Discard any existing data. */
size.QuadPart = 0;
ILockBytes_SetSize(This->lockBytes, size);
/*
* Initialize all header variables:
* - The big block depot consists of one block and it is at block 0

View File

@ -2971,7 +2971,7 @@ static void test_hglobal_storage_creation(void)
r = StgOpenStorageOnILockBytes(ilb, NULL, STGM_READ|STGM_SHARE_EXCLUSIVE,
NULL, 0, &stg);
todo_wine ok(r == S_OK, "StgOpenStorageOnILockBytes failed, hr=%x\n", r);
ok(r == S_OK, "StgOpenStorageOnILockBytes failed, hr=%x\n", r);
if (SUCCEEDED(r))
{