https://bugs.winehq.org/show_bug.cgi?id=57306
--- Comment #53 from GDD71 gdd71@abv.bg --- (In reply to Fabian Maurer from comment #51) ...Do we still got any crashes with my last patch?
I installed WINE 9.22 without the last patch. DipTrace, which is not affected by this bug, displays the components correctly and they are round, as they should be. Multisim, PaintXP etc.. crash. ..dlls/win32u/dibdrv/objects.c:812: solid_pen_lines... The last patch fixes the crashes. Multisim, PaintXP.. work, but the effect appears with the circles being drawn incorrectly as squares, as I showed with the pictures. It is likely/logical that the effect is caused by it. You can use DipTrace for a test: https://diptrace.com/downloads/dipfree_en64.exe to test the last patch for the effect with the squares. When you start Pcb Layout (Pcb.exe) when selecting housings, the circles are displayed incorrectly at the bottom left., and this happens after applying the last patch, it's ok without it.
- if (!ellipse_width || !ellipse_height) + if (ellipse_width < 2 || !ellipse_height) - last patch What would happen if we did:
if (ellipse_width < 2 || ellipse_height < 2)
to be symmetrical/equal in height and width? Do you think it will work like this? I can test such an option for an experiment.