https://bugs.winehq.org/show_bug.cgi?id=48877
--- Comment #4 from Hector Martin marcan@marcansoft.com --- Created attachment 66895 --> https://bugs.winehq.org/attachment.cgi?id=66895 gdiplus trace
To clarify, you need to actually load some audio into Melodyne and then click on the pitch tool button. The crash doesn't happen if all you have is a blank canvas. Apparently it also doesn't happen with literally any audio either, though I only realized this just now (a simple sine beep is not enough). I'm attaching a test clip that reproduces the issue. I'm on Melodyne Assistant 4.2.4.001 (it should hopefully repro the same on the trial version, though I'm using a licensed copy).
This is the backtrace: Unhandled exception: page fault on read access to 0xffffffffffffffff in 64-bit code (0x00007f56c17ac8fb). Register dump: rip:00007f56c17ac8fb rsp:00000000002284c0 rbp:00000000002288e0 eflags:00010207 ( R- -- I - -P-C) rax:8029cc607fffff60 rbx:0000000006ef5ca0 rcx:000000000000004f rdx:8029cc607fffff60 rsi:0000000006ff8cf0 rdi:0000000000228850 r8:0000000006ff8820 r9:0000000000000008 r10:0000000000000000 r11:0000000006ff8840 r12:00000000063ceda0 r13:00000000065b0530 r14:0000000000000009 r15:0000000000229610 Stack dump: 0x00000000002284c0: 0000000000000000 0000000100000002 0x00000000002284d0: 0000000007003890 0000000006ff8b20 0x00000000002284e0: 0000000006ff8be0 0000000006ff8be0 0x00000000002284f0: 0000000000000000 0000000000228500 0x0000000000228500: 0000000006ff8ca0 0000000006ff8c20 0x0000000000228510: 000000000000017a 0000000000228520 0x0000000000228520: 0000000006ff8c60 0000000006ff8c60 0x0000000000228530: 000000000000017b 0000000000000000 0x0000000000228540: 0000000000228540 0000000000228540 0x0000000000228550: 0000000080000000 00000000002284e0 0x0000000000228560: 0000000000000000 0000000000000000 0x0000000000228570: 0000000000000000 0000000000000000 Backtrace: =>0 0x00007f56c17ac8fb create_polypolygon_region+0x741() [Z:\home\marcan\software\wine\build64\dlls\gdi32......\dlls\gdi32\region.c:2700] in gdi32 (0x00000000002288e0) 1 0x00007f56c17acb8c CreatePolyPolygonRgn+0x7b() [Z:\home\marcan\software\wine\build64\dlls\gdi32......\dlls\gdi32\region.c:2770] in gdi32 (0x00000000002289a0) 2 0x00007f56c179c98b path_to_region+0x1a0() [Z:\home\marcan\software\wine\build64\dlls\gdi32......\dlls\gdi32\path.c:356] in gdi32 (0x0000000000228a10) 3 0x00007f56c179da4c PathToRegion+0xfe() [Z:\home\marcan\software\wine\build64\dlls\gdi32......\dlls\gdi32\path.c:705] in gdi32 (0x0000000000228b00) 4 0x00007f56c17a5035 nulldrv_SelectClipPath+0x2a() [Z:\home\marcan\software\wine\build64\dlls\gdi32......\dlls\gdi32\path.c:2059] in gdi32 (0x0000000000228b40) 5 0x00007f56c179dcc7 SelectClipPath+0xbd() [Z:\home\marcan\software\wine\build64\dlls\gdi32......\dlls\gdi32\path.c:748] in gdi32 (0x0000000000228c40) 6 0x00007f56bf5fe96e brush_fill_path+0x60() [Z:\home\marcan\software\wine\build64\dlls\gdiplus......\dlls\gdiplus\graphics.c:1080] in gdiplus (0x0000000000228ce0) 7 0x00007f56bf609fab GDI32_GdipFillPath+0x139() [Z:\home\marcan\software\wine\build64\dlls\gdiplus......\dlls\gdiplus\graphics.c:4239] in gdiplus (0x0000000000228d30) 8 0x00007f56bf60a182 GdipFillPath+0x135() [Z:\home\marcan\software\wine\build64\dlls\gdiplus......\dlls\gdiplus\graphics.c:4292] in gdiplus (0x0000000000228db0) 9 0x00007f56bf608eca SOFTWARE_GdipDrawPath+0x358() [Z:\home\marcan\software\wine\build64\dlls\gdiplus......\dlls\gdiplus\graphics.c:3939] in gdiplus (0x0000000000228e40) 10 0x00007f56bf60902a GdipDrawPath+0x13f() [Z:\home\marcan\software\wine\build64\dlls\gdiplus......\dlls\gdiplus\graphics.c:3966] in gdiplus (0x0000000000228eb0) 11 0x000000018159a17d EntryPoint+0xfff6b3b4() in melodynecore-4.2.4.001 (0x0000000000228f40) 12 0x0000000180fa2c2c EntryPoint+0xff973e63() in melodynecore-4.2.4.001 (0x0000000000228fd9) 0x00007f56c17ac8fb create_polypolygon_region+0x741 [Z:\home\marcan\software\wine\build64\dlls\gdi32......\dlls\gdi32\region.c:2700] in gdi32: movq (%rax),%rax 2700 LIST_FOR_EACH_ENTRY( active, &AET, struct edge_table_entry, entry )
And I'm attaching the log from an untouched wine master (well, as of a few days ago), though AFAICT tracing gdiplus doesn't log the actual path points without extra patching so I'm not sure how useful it will be.