diff options
Diffstat (limited to 'xorg-server/Xi/xiquerypointer.c')
-rw-r--r-- | xorg-server/Xi/xiquerypointer.c | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/xorg-server/Xi/xiquerypointer.c b/xorg-server/Xi/xiquerypointer.c index e9bdd428d..a87326181 100644 --- a/xorg-server/Xi/xiquerypointer.c +++ b/xorg-server/Xi/xiquerypointer.c @@ -122,16 +122,15 @@ ProcXIQueryPointer(ClientPtr client) pSprite = pDev->spriteInfo->sprite; - rep = (xXIQueryPointerReply) { - .repType = X_Reply, - .RepType = X_XIQueryPointer, - .sequenceNumber = client->sequence, - .length = 6, - .root = (GetCurrentRootWindow(pDev))->drawable.id, - .root_x = double_to_fp1616(pSprite->hot.x), - .root_y = double_to_fp1616(pSprite->hot.y), - .child = None - }; + memset(&rep, 0, sizeof(rep)); + rep.repType = X_Reply; + rep.RepType = X_XIQueryPointer; + rep.sequenceNumber = client->sequence; + rep.length = 6; + rep.root = (GetCurrentRootWindow(pDev))->drawable.id; + rep.root_x = double_to_fp1616(pSprite->hot.x); + rep.root_y = double_to_fp1616(pSprite->hot.y); + rep.child = None; if (kbd) { state = &kbd->key->xkbInfo->state; |