fa425363e3
RRPostPendingProperties tries to compare the pending and current
property values to decide whether they're actually changing. However,
it does this using a memcmp that passes in pending_value->size as the
number of bytes. This is actually the number of elements, where each
element is (pending_value->format / 8) bytes long. This causes the
pending value to not be propagated if the first pending_value->size
bytes are the same and only the end of it is changing.
Fix this by computing the total number of bytes to compare in the
memcmp.
Signed-off-by: Aaron Plattner <aplattner@nvidia.com>
Reviewed-by: Keith Packard <keithp@keithp.com>
Signed-off-by: Keith Packard <keithp@keithp.com>
(cherry picked from commit
|
||
---|---|---|
.. | ||
Makefile.am | ||
randr.c | ||
randrstr.h | ||
rrcrtc.c | ||
rrdispatch.c | ||
rrinfo.c | ||
rrmode.c | ||
rroutput.c | ||
rrpointer.c | ||
rrproperty.c | ||
rrscreen.c | ||
rrsdispatch.c | ||
rrtransform.c | ||
rrtransform.h | ||
rrxinerama.c |