Clear them out when needed instead of leaving whatever values were present in previously sent messages.
Signed-off-by: Alan Coopersmith <[email protected]> Reviewed-by: Keith Packard <[email protected]> --- os/io.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/os/io.c b/os/io.c index b67a5f3..8d0e5cc 100644 --- a/os/io.c +++ b/os/io.c @@ -815,7 +815,11 @@ WriteToClient(ClientPtr who, int count, const void *__buf) NewOutputPending = TRUE; FD_SET(oc->fd, &OutputPending); memmove((char *) oco->buf + oco->count, buf, count); - oco->count += count + padBytes; + oco->count += count; + if (padBytes) { + memset(oco->buf + oco->count, '\0', padBytes); + oco->count += padBytes; + } return count; } -- 1.7.9.2 _______________________________________________ [email protected]: X.Org development Archives: http://lists.x.org/archives/xorg-devel Info: http://lists.x.org/mailman/listinfo/xorg-devel
