[PATCH 4/4] devenum: Return filter data for DMO monikers.

Alexandre Julliard julliard at winehq.org
Thu May 14 14:00:16 CDT 2020


Zebediah Figura <z.figura12 at gmail.com> writes:

> Signed-off-by: Zebediah Figura <z.figura12 at gmail.com>
> ---
>  dlls/devenum/createdevenum.c   | 48 ++++++++++--------
>  dlls/devenum/devenum_private.h |  1 +
>  dlls/devenum/mediacatenum.c    | 93 ++++++++++++++++++++++++++++++++++
>  3 files changed, 120 insertions(+), 22 deletions(-)

This breaks the tests:

../../../tools/runtest -q -P wine -T ../../.. -M quartz.dll -p quartz_test.exe filtermapper && touch filtermapper.ok
wine: Unhandled page fault on read access to 00000000 at address 6F3C8683 (thread 0024), starting debugger...
Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x6f3c8683).
00d0:fixme:dbghelp_dwarf:dwarf2_parse_const_type Unsupported children
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
 EIP:6f3c8683 ESP:008dfb80 EBP:008dfbc8 EFLAGS:00010202(  R- --  I   - - - )
 EAX:00000000 EBX:00000100 ECX:008dfb80 EDX:00000000
 ESI:0121ec38 EDI:0121f178
Stack dump:
0x008dfb80:  0121f480 0121f120 00000018 6f4374d8
0x008dfb90:  0121ec38 0000000d 008dfd34 7eb1bc9f
0x008dfba0:  0121f120 0121d514 0121f158 0000000c
0x008dfbb0:  009a8398 008dfbd0 008dfcb8 0000000d
0x008dfbc0:  008dfc40 008dfc34 008dfcb8 6f3dd2a9
0x008dfbd0:  0121ec38 0000000d 008dfd34 008dfc38
Backtrace:
=>0 0x6f3c8683 IEnumRegFiltersImpl_Construct+0xf3(pInRegFilters=<is not available>, size=<is not available>, ppEnum=<is not available>) [Z:\home\julliard\wine\wine\dlls\quartz\..\..\include\winbase.h:2839] in quartz (0x008dfbc8)
  1 0x6f3dd2a9 FilterMapper_EnumMatchingFilters+0x408(iface=<is not available>, ppEnum=<is not available>, dwMerit=<is not available>, bInputNeeded=<is not available>, bRender=<is not available>, bOutputNeeded=<is not available>) [Z:\home\julliard\wine\wine\dlls\quartz\filtermapper.c:1090] in quartz (0x008dfcb8)
  2 0x0043d3fb func_filtermapper+0x73a() [Z:\home\julliard\wine\wine\dlls\quartz\tests\..\..\..\include\strmif.h:4463] in quartz_test (0x008dfe18)
  3 0x00495408 main+0x277(argc=<is not available>, argv=<is not available>) [Z:\home\julliard\wine\wine\dlls\quartz\tests\..\..\..\include\wine\test.h:560] in quartz_test (0x008dfee8)
  4 0x004941a6 mainCRTStartup+0x75() [Z:\home\julliard\wine\wine\dlls\msvcrt\crt_main.c:62] in quartz_test (0x008dff30)
  5 0x7b449592 in kernel32 (+0x29591) (0x008dff48)
  6 0x7b4499b0 in kernel32 (+0x299af) (0x008dffd8)
  7 0x7b44959e in kernel32 (+0x2959d) (0x008dffec)
0x6f3c8683 IEnumRegFiltersImpl_Construct+0xf3 [Z:\home\julliard\wine\wine\dlls\quartz\..\..\include\winbase.h:2839] in quartz: cmpw	$0,0x0(%edx)
2839	    while (*s) s++;

-- 
Alexandre Julliard
julliard at winehq.org



More information about the wine-devel mailing list