diff options
author | Mihai Moldovan <ionic@ionic.de> | 2015-02-10 18:41:08 +0100 |
---|---|---|
committer | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2015-02-10 19:40:39 +0100 |
commit | 2d68caca72bd36b168b36b252c8035643c69e692 (patch) | |
tree | d86206f39973bd98d82f0f865be2315330006eab /nx-X11/programs/Xserver/hw/nxagent/NXproperty.c | |
parent | 4dac57f3db5b283eb419f1e108cc8510bad1b0af (diff) | |
download | nx-libs-2d68caca72bd36b168b36b252c8035643c69e692.tar.gz nx-libs-2d68caca72bd36b168b36b252c8035643c69e692.tar.bz2 nx-libs-2d68caca72bd36b168b36b252c8035643c69e692.zip |
Create Windows and fix drawing issues on Big Endian 64bit systems (057_nx-X11_sanitize-eventmasks.full.patch).
Multiple endiannes issues were setting incorrect event masks when creating and
drawing X11 windows.
This time, a smaller integer has been casted to a bigger one and passed to some
function actually setting its value.
This meant, that garbage from stack was attached to the smaller integer value,
putting unknown memory into the lower bytes of the bigger integer.
Fix this by creating a big, initialized temporary variable, let the function do
its magic on that one and pass the value back to the smaller variable--and
cross your fingers the smaller variable can hold it without overrunning. (The
last bit is a design issue we can't really fix and has been around even before
this patch.)
Diffstat (limited to 'nx-X11/programs/Xserver/hw/nxagent/NXproperty.c')
0 files changed, 0 insertions, 0 deletions