Skip to content

server: prevent division by zero in coordinate mapping

Wei Xie requested to merge wayne/wine:fix-wineserver into master

Wine applications crash in VNC/headless environments due to invalid all-zero monitor coordinates.

The root cause is:

  • Environment Issue: VNC systems report all displays as RR_Disconnected
  • Faulty Fallback: Wine incorrectly reverts to legacy XRandR 1.0 API when no "connected" displays are detected
  • API Incompatibility: Modern XRandR 1.6 doesn't support Wine's XRandR 1.0 implementation, causing XRRSizes() to return empty display modes
  • Uninitialized Data: This leaves critical display fields (dmPelsWidth/Height) at initialization value 0
Edited by Wei Xie

Merge request reports

Loading