[Bug 26016] Multiple Microsoft installers crash with heap corruption (private heap for StringTableXXX allocation wrapper in setupapi needed)(XmlLite, XPSEP, IE7)

wine-bugs at winehq.org wine-bugs at winehq.org
Tue May 6 17:38:51 CDT 2014


https://bugs.winehq.org/show_bug.cgi?id=26016

--- Comment #40 from Austin English <austinenglish at gmail.com> ---
Nikolay's patch is now in git:
https://source.winehq.org/git/wine.git/commitdiff/8802f84c8cc473d5617c134c16973b1cb2c4b53e

I retried the xmllite installer, it failed on the 39th try (+heap was NOT set):

Backtrace:
=>0 0x7bc504d8 HEAP_FindFreeBlock+0x58(heap=0x110000, size=0x400,
ppSubHeap=0x33b4fc) [/home/austin/wine-git/dlls/ntdll/heap.c:1004] in ntdll
(0x0033b4a8)
  1 0x7bc5083b RtlAllocateHeap+0xca(heap=<couldn't compute location>,
flags=<couldn't compute location>, size=<couldn't compute location>)
[/home/austin/wine-git/dlls/ntdll/heap.c:1689] in ntdll (0x0033b668)
  2 0x7ee6fa0d find_pe_resource+0x1fc(lzfd=0xa8, resLen=0x33b8a0,
resOff=0x33b8a4) [/home/austin/wine-git/dlls/version/version.c:332] in version
(0x0033b7e8)
  3 0x7ee702e2 find_version_resource+0x391(lzfd=0xa8, reslen=0x33b8a0,
offset=0x33b8a4) [/home/austin/wine-git/dlls/version/version.c:406] in version
(0x0033b878)
  4 0x7ee70a16 GetFileVersionInfoSizeW+0xa5(filename=<couldn't compute
location>, handle=<couldn't compute location>)
[/home/austin/wine-git/dlls/version/version.c:632] in version (0x0033b948)
  5 0x7e1e498f do_file_copyW+0x10e(source=<is not available>,
target="C:\windows\system32\xmllite.dll", style=0x4, handler=0x7e1e5470,
context=0x33bc98) [/home/austin/wine-git/dlls/setupapi/queue.c:967] in setupapi
(0x0033b9d8)
  6 0x7e1e8a1a SetupCommitFileQueueW+0x3a9(owner=<couldn't compute location>,
handle=<couldn't compute location>, handler=<couldn't compute location>,
context=<couldn't compute location>)
[/home/austin/wine-git/dlls/setupapi/queue.c:1304] in setupapi (0x0033bc68)
  7 0x7e1e92dc SetupCommitFileQueueA+0x4b(owner=<couldn't compute location>,
queue=<couldn't compute location>, handler=<couldn't compute location>,
context=<couldn't compute location>)
[/home/austin/wine-git/dlls/setupapi/queue.c:879] in setupapi (0x0033bcb8)
  8 0x01055f68 in update (+0x55f67) (0x0033f354)
0x7bc504d8 HEAP_FindFreeBlock+0x58
[/home/austin/wine-git/dlls/ntdll/heap.c:1004] in ntdll: movl   
0xfffffff8(%esi),%eax
1004            SIZE_T arena_size = (pArena->size & ARENA_SIZE_MASK) +
Modules:
Module    Address            Debug info    Name (110 modules)

Focht, any other ideas/tips? Or would you like to move to a new bug?

-- 
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.



More information about the wine-bugs mailing list