[Bug 34764] .NET Framework 3.5 SP1 based WPF applications crash on direct access of MIL (Media Integration Layer) to internal bitmap struct/class impl (depends on exact layout)

wine-bugs at winehq.org wine-bugs at winehq.org
Fri Jan 10 17:20:32 CST 2014


http://bugs.winehq.org/show_bug.cgi?id=34764

Anastasius Focht <focht at gmx.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                URL|                            |http://download.cnet.com/Pa
                   |                            |intRibbon/3000-2191_4-10958
                   |                            |115.html?part=dl-10119948&s
                   |                            |ubj=dl&tag=button
            Summary|Basic WPF application       |.NET Framework 3.5 SP1
                   |crashes with .NET Framework |based WPF applications
                   |3.5 SP1 (works with 3.0 and |crash on direct access of
                   |3.5)                        |MIL (Media Integration
                   |                            |Layer) to internal bitmap
                   |                            |struct/class impl (depends
                   |                            |on exact layout)

--- Comment #3 from Anastasius Focht <focht at gmx.net> ---
Hello folks,

found another .NET 3.5.SP1 app for reproducing: 'PaintRibbon 1.x'

Download:
http://download.cnet.com/PaintRibbon/3000-2191_4-10958115.html?part=dl-10119948&subj=dl&tag=button

Prerequisite: 'winetricks -q dotnet35sp1 corefonts'

--- snip ---
$ pwd
/home/focht/.wine/drive_c/Program Files/Paintribbon

fixme:wincodecs:IMILUnknown2Impl_UnknownMethod1 (0x58e8b90,0x1,0x4ead9d0): stub
fixme:wer:WerRegisterMemoryBlock (0x5418ebf0 6144) stub
fixme:wer:WerRegisterMemoryBlock (0x5418ebe8 4) stub
fixme:wincodecs:IMILUnknown2Impl_UnknownMethod1 (0x58e8b90,0x1,0x4ead928): stub
fixme:wincodecs:IMILUnknown2Impl_UnknownMethod1 (0x58e8b90,0x1,0x4ead8f4): stub
...
wine: Unhandled page fault on read access to 0x00000000 at address (nil)
(thread 002c), starting debugger...
...
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
 EIP:00000000 ESP:04ead8f4 EBP:04ead904 EFLAGS:00010202(  R- --  I   - - - )
 EAX:7ded12a4 EBX:05906ac0 ECX:058e8b80 EDX:00000000
 ESI:05906b68 EDI:04ead940
Stack dump:
0x04ead8f4:  54039ed3 00000000 04eadab8 00000000
0x04ead904:  04ead99c 5403a00e 05906ac0 058e8b88
0x04ead914:  04eada64 00000000 00000000 00000000
0x04ead924:  04eada20 04ead940 00000000 059069d8
0x04ead934:  04eadc18 059069c8 04ead960 00000010
0x04ead944:  0000000f 0000000f 00000000 00000000
000c: sel=0067 base=00000000 limit=00000000 16-bit --x
Backtrace:
=>0 0x00000000 (0x04ead904)
  1 0x5403a00e in wpfgfx_v0300 (+0x3a00d) (0x04ead99c)
  2 0x5403a097 in wpfgfx_v0300 (+0x3a096) (0x04eadb1c)
...
Modules:
Module    Address            Debug info    Name (116 modules)
PE      400000-  578000    Deferred        paintribbon
PE     4170000- 4224000    Deferred        fluent
...
PE    54000000-541ac000    Export          wpfgfx_v0300
PE    544e0000-545a0000    Deferred        presentationnative_v0300
PE    545e0000-549e4000    Deferred        presentationcore
PE    55a20000-55f2e000    Deferred        presentationframework
PE    56cc0000-56ce6000    Deferred        presentationframework.classic
...
Threads:
process  tid      prio (all id:s are in hex)
00000008 (D) C:\Program Files\Paintribbon\PaintRibbon.exe
    00000031    0
    00000030    0
    0000002f    0
    0000002e    0
    0000002d    0
    0000002c    0 <==
    0000002b    2
    0000002a    0
    00000009    0
--- snip ---

Workaround: 'bash winetricks -q windowscodecs'

(with that recipe applied the app runs into bug 15670)

$ sha1sum paintribbonsetup.exe 
d74c6a5ddca61c0f62019db14657993cb552daf2  paintribbonsetup.exe

$ du -sh paintribbonsetup.exe 
1.7M    paintribbonsetup.exe

$ wine --version
wine-1.7.10-343-g770d09d

Regards

-- 
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