Xvproto.h: fix xvQueryEncodingsReply to match actual wire protocol
authorAlan Coopersmith <alan.coopersmith@oracle.com>
Sun, 23 Jun 2013 07:34:52 +0000 (00:34 -0700)
committerAlan Coopersmith <alan.coopersmith@oracle.com>
Sun, 23 Jun 2013 18:38:25 +0000 (11:38 -0700)
padl3 was declared as CARD32, which for proper alignment, got two
additional bytes of padding silently inserted before it.  Declaring
it as CARD16 aligns it properly after the CARD16 num_encodings.

Fixes clang warning:
Xvproto.h:462:10: warning: padding struct 'struct _QueryEncodingsReply' with 2 bytes to align 'padl3' [-Wpadded]
  CARD32 padl3 B32;
         ^
This makes sizeof(xvQueryEncodingsReply) match the sz_xvQueryEncodingsReply
which is used in libXv & the X server for the size sent over the wire.

Reported-by: Daniel Martin <consume.noise@gmail.com>
Reviewed-by: Julien Cristau <jcristau@debian.org>
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
Xvproto.h

index 926df06..f501566 100644 (file)
--- a/Xvproto.h
+++ b/Xvproto.h
@@ -459,7 +459,7 @@ typedef struct _QueryEncodingsReply {
   CARD16 sequenceNumber B16;
   CARD32 length B32;
   CARD16 num_encodings B16;
-  CARD32 padl3 B32;
+  CARD16 padl3 B16;
   CARD32 padl4 B32;
   CARD32 padl5 B32;
   CARD32 padl6 B32;