summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Coopersmith <alan.coopersmith@oracle.com>2011-04-19 18:36:58 -0700
committerAlan Coopersmith <alan.coopersmith@oracle.com>2011-04-21 16:02:31 -0700
commitdd7f2beaa753541aefba499813f25de38cbd17b7 (patch)
treeb226288c93e855d7b3ccfae407a3a0bef98d9c47
parent663782989be82e7893c99eaa7cbe98ec25a23c38 (diff)
downloadxorg-lib-libICE-dd7f2beaa753541aefba499813f25de38cbd17b7.tar.gz
IceWritePad: Zero fill pad bytes used when buffer is full
Should be rarely hit, since it's only in the case where most of the message fits in the buffer, but there's not room left for the padding bytes, but better than sending uninitialized bytes off the stack when it happens. Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>
-rw-r--r--include/X11/ICE/ICEmsg.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/include/X11/ICE/ICEmsg.h b/include/X11/ICE/ICEmsg.h
index 6a60f1c..8ca3e5f 100644
--- a/include/X11/ICE/ICEmsg.h
+++ b/include/X11/ICE/ICEmsg.h
@@ -217,15 +217,15 @@ extern IcePaAuthStatus _IcePaMagicCookie1Proc (
/*
* Write pad bytes. Used to force 32 or 64 bit alignment.
- * A maxium of 7 pad bytes can be specified.
+ * A maximum of 7 pad bytes can be specified.
*/
#define IceWritePad(_iceConn, _bytes) \
{ \
if ((_iceConn->outbufptr + (_bytes)) > _iceConn->outbufmax) \
{ \
- char _dummy[7]; \
- IceFlush (_iceConn); \
+ char _dummy[7] = { 0 }; \
+ IceFlush (_iceConn); \
_IceWrite (_iceConn, (unsigned long) (_bytes), _dummy); \
} \
else \