@@ -330,8 +330,8 @@ HRESULT PEInfo::OpenVersionInformation()
330
330
rsrc_rsrc_offset = (size_t )-1 ;
331
331
for (size_t i = 0 ; i < rsrc_entry_count; i++)
332
332
{
333
- PIMAGE_RESOURCE_DIRECTORY_ENTRY pde = (PIMAGE_RESOURCE_DIRECTORY_ENTRY)(
334
- (LPBYTE)rsrc_dir + sizeof (IMAGE_RESOURCE_DIRECTORY) + i * sizeof (IMAGE_RESOURCE_DIRECTORY_ENTRY));
333
+ PIMAGE_RESOURCE_DIRECTORY_ENTRY pde =
334
+ (PIMAGE_RESOURCE_DIRECTORY_ENTRY)(( LPBYTE)rsrc_dir + sizeof (IMAGE_RESOURCE_DIRECTORY) + i * sizeof (IMAGE_RESOURCE_DIRECTORY_ENTRY));
335
335
if ((!pde->NameIsString ) && (pde->Id == RESOURCE_ID_VERSION) && (pde->DataIsDirectory ))
336
336
{
337
337
rsrc_rsrc_offset = pde->OffsetToDirectory ;
@@ -361,8 +361,8 @@ HRESULT PEInfo::OpenVersionInformation()
361
361
rsrc_rsrc_offset = (size_t )-1 ;
362
362
for (size_t i = 0 ; i < rsrc_entry_count; i++)
363
363
{
364
- PIMAGE_RESOURCE_DIRECTORY_ENTRY pde = (PIMAGE_RESOURCE_DIRECTORY_ENTRY)(
365
- (LPBYTE)rsrc_dir + sizeof (IMAGE_RESOURCE_DIRECTORY) + i * sizeof (IMAGE_RESOURCE_DIRECTORY_ENTRY));
364
+ PIMAGE_RESOURCE_DIRECTORY_ENTRY pde =
365
+ (PIMAGE_RESOURCE_DIRECTORY_ENTRY)(( LPBYTE)rsrc_dir + sizeof (IMAGE_RESOURCE_DIRECTORY) + i * sizeof (IMAGE_RESOURCE_DIRECTORY_ENTRY));
366
366
if (pde->DataIsDirectory )
367
367
{
368
368
rsrc_rsrc_offset = pde->OffsetToDirectory ; // take any available children
@@ -391,8 +391,8 @@ HRESULT PEInfo::OpenVersionInformation()
391
391
rsrc_rsrc_offset = static_cast <size_t >(-1 );
392
392
for (size_t i = 0 ; i < rsrc_entry_count; i++)
393
393
{
394
- PIMAGE_RESOURCE_DIRECTORY_ENTRY pde = (PIMAGE_RESOURCE_DIRECTORY_ENTRY)(
395
- (LPBYTE)rsrc_dir + sizeof (IMAGE_RESOURCE_DIRECTORY) + i * sizeof (IMAGE_RESOURCE_DIRECTORY_ENTRY));
394
+ PIMAGE_RESOURCE_DIRECTORY_ENTRY pde =
395
+ (PIMAGE_RESOURCE_DIRECTORY_ENTRY)(( LPBYTE)rsrc_dir + sizeof (IMAGE_RESOURCE_DIRECTORY) + i * sizeof (IMAGE_RESOURCE_DIRECTORY_ENTRY));
396
396
if ((!pde->NameIsString ) && (!pde->DataIsDirectory ))
397
397
{
398
398
// TODO check LANG (pde->Id)
@@ -581,11 +581,9 @@ HRESULT PEInfo::OpenAllHash(Intentions localIntentions)
581
581
if (memstream == nullptr )
582
582
return E_OUTOFMEMORY;
583
583
584
- if (FAILED (hr = memstream->OpenForReadWrite ()))
584
+ if (FAILED (hr = memstream->OpenForReadWrite (stream-> GetSize () )))
585
585
return hr;
586
586
587
- if (FAILED (hr = memstream->SetSize (stream->GetSize ())))
588
- return hr;
589
587
ULONGLONG ullWritten = 0LL ;
590
588
if (FAILED (hr = stream->CopyTo (*memstream, &ullWritten)))
591
589
return hr;
0 commit comments