• Ulrich Sibiller's avatar
    randr: fix broken macros / memory corruption · d1a967f3
    Ulrich Sibiller authored
    By casting the rrScrPriv to ScreenPtr we are using the offsets from
    the Screen structure for referencing data in the rrScrPriv structure
    causing data corruption. As both macros use the same casting this
    still works until the location where the data resides is
    overwritten. For 64bit the location was the "rotations" member in
    rrScrPriv which was not problematic because it is barely used. But on
    32bit it was "numCrtcs" which is heavily used. On unwrap this was 0
    and lead to a segfault.
    
    Fixes ArcticaProject/nx-libs#943
    d1a967f3
randr.c 23.9 KB