Commit cfcaa442 authored by Ulrich Sibiller's avatar Ulrich Sibiller Committed by Mike Gabriel

xkb/xkb.c: init all reply structs

and do it identically everywhere. As we are using C99 designated initializers here we remove the memset and bzero calls that had been used for this at some locations.
parent e5975a70
...@@ -159,7 +159,7 @@ int ...@@ -159,7 +159,7 @@ int
ProcXkbUseExtension(ClientPtr client) ProcXkbUseExtension(ClientPtr client)
{ {
REQUEST(xkbUseExtensionReq); REQUEST(xkbUseExtensionReq);
xkbUseExtensionReply rep; xkbUseExtensionReply rep = {0};
int supported; int supported;
REQUEST_SIZE_MATCH(xkbUseExtensionReq); REQUEST_SIZE_MATCH(xkbUseExtensionReq);
...@@ -187,7 +187,6 @@ ProcXkbUseExtension(ClientPtr client) ...@@ -187,7 +187,6 @@ ProcXkbUseExtension(ClientPtr client)
stuff->wantedMajor,stuff->wantedMinor, stuff->wantedMajor,stuff->wantedMinor,
SERVER_XKB_MAJOR_VERSION,SERVER_XKB_MINOR_VERSION); SERVER_XKB_MAJOR_VERSION,SERVER_XKB_MINOR_VERSION);
} }
memset(&rep, 0, sizeof(xkbUseExtensionReply));
rep.type = X_Reply; rep.type = X_Reply;
rep.supported = supported; rep.supported = supported;
rep.length = 0; rep.length = 0;
...@@ -502,7 +501,7 @@ ProcXkbGetState(ClientPtr client) ...@@ -502,7 +501,7 @@ ProcXkbGetState(ClientPtr client)
{ {
REQUEST(xkbGetStateReq); REQUEST(xkbGetStateReq);
DeviceIntPtr dev; DeviceIntPtr dev;
xkbGetStateReply rep; xkbGetStateReply rep = {0};
XkbStateRec *xkb; XkbStateRec *xkb;
REQUEST_SIZE_MATCH(xkbGetStateReq); REQUEST_SIZE_MATCH(xkbGetStateReq);
...@@ -513,7 +512,6 @@ ProcXkbGetState(ClientPtr client) ...@@ -513,7 +512,6 @@ ProcXkbGetState(ClientPtr client)
CHK_KBD_DEVICE(dev,stuff->deviceSpec); CHK_KBD_DEVICE(dev,stuff->deviceSpec);
xkb= &dev->key->xkbInfo->state; xkb= &dev->key->xkbInfo->state;
bzero(&rep,sizeof(xkbGetStateReply));
rep.type= X_Reply; rep.type= X_Reply;
rep.sequenceNumber= client->sequence; rep.sequenceNumber= client->sequence;
rep.length = 0; rep.length = 0;
...@@ -1350,7 +1348,7 @@ int ...@@ -1350,7 +1348,7 @@ int
ProcXkbGetMap(ClientPtr client) ProcXkbGetMap(ClientPtr client)
{ {
DeviceIntPtr dev; DeviceIntPtr dev;
xkbGetMapReply rep; xkbGetMapReply rep = {0};
XkbDescRec *xkb; XkbDescRec *xkb;
int n,status; int n,status;
...@@ -1366,7 +1364,6 @@ ProcXkbGetMap(ClientPtr client) ...@@ -1366,7 +1364,6 @@ ProcXkbGetMap(ClientPtr client)
CHK_MASK_LEGAL(0x03,stuff->partial,XkbAllMapComponentsMask); CHK_MASK_LEGAL(0x03,stuff->partial,XkbAllMapComponentsMask);
xkb= dev->key->xkbInfo->desc; xkb= dev->key->xkbInfo->desc;
bzero(&rep,sizeof(xkbGetMapReply));
rep.type= X_Reply; rep.type= X_Reply;
rep.sequenceNumber= client->sequence; rep.sequenceNumber= client->sequence;
rep.length = (SIZEOF(xkbGetMapReply)-SIZEOF(xGenericReply))>>2; rep.length = (SIZEOF(xkbGetMapReply)-SIZEOF(xGenericReply))>>2;
...@@ -2542,7 +2539,7 @@ int size; ...@@ -2542,7 +2539,7 @@ int size;
int int
ProcXkbGetCompatMap(ClientPtr client) ProcXkbGetCompatMap(ClientPtr client)
{ {
xkbGetCompatMapReply rep; xkbGetCompatMapReply rep = {0};
DeviceIntPtr dev; DeviceIntPtr dev;
XkbDescPtr xkb; XkbDescPtr xkb;
XkbCompatMapPtr compat; XkbCompatMapPtr compat;
...@@ -2718,7 +2715,7 @@ ProcXkbSetCompatMap(ClientPtr client) ...@@ -2718,7 +2715,7 @@ ProcXkbSetCompatMap(ClientPtr client)
int int
ProcXkbGetIndicatorState(ClientPtr client) ProcXkbGetIndicatorState(ClientPtr client)
{ {
xkbGetIndicatorStateReply rep; xkbGetIndicatorStateReply rep = {0};;
XkbSrvLedInfoPtr sli; XkbSrvLedInfoPtr sli;
DeviceIntPtr dev; DeviceIntPtr dev;
...@@ -2827,7 +2824,7 @@ register unsigned bit; ...@@ -2827,7 +2824,7 @@ register unsigned bit;
int int
ProcXkbGetIndicatorMap(ClientPtr client) ProcXkbGetIndicatorMap(ClientPtr client)
{ {
xkbGetIndicatorMapReply rep; xkbGetIndicatorMapReply rep = {0};
DeviceIntPtr dev; DeviceIntPtr dev;
XkbDescPtr xkb; XkbDescPtr xkb;
XkbIndicatorPtr leds; XkbIndicatorPtr leds;
...@@ -2937,7 +2934,7 @@ int ...@@ -2937,7 +2934,7 @@ int
ProcXkbGetNamedIndicator(ClientPtr client) ProcXkbGetNamedIndicator(ClientPtr client)
{ {
DeviceIntPtr dev; DeviceIntPtr dev;
xkbGetNamedIndicatorReply rep; xkbGetNamedIndicatorReply rep = {0};
register int i = 0; register int i = 0;
XkbSrvLedInfoPtr sli; XkbSrvLedInfoPtr sli;
XkbIndicatorMapPtr map = NULL; XkbIndicatorMapPtr map = NULL;
...@@ -3438,7 +3435,7 @@ ProcXkbGetNames(ClientPtr client) ...@@ -3438,7 +3435,7 @@ ProcXkbGetNames(ClientPtr client)
{ {
DeviceIntPtr dev; DeviceIntPtr dev;
XkbDescPtr xkb; XkbDescPtr xkb;
xkbGetNamesReply rep; xkbGetNamesReply rep = {0};
REQUEST(xkbGetNamesReq); REQUEST(xkbGetNamesReq);
REQUEST_SIZE_MATCH(xkbGetNamesReq); REQUEST_SIZE_MATCH(xkbGetNamesReq);
...@@ -3450,7 +3447,6 @@ ProcXkbGetNames(ClientPtr client) ...@@ -3450,7 +3447,6 @@ ProcXkbGetNames(ClientPtr client)
CHK_MASK_LEGAL(0x01,stuff->which,XkbAllNamesMask); CHK_MASK_LEGAL(0x01,stuff->which,XkbAllNamesMask);
xkb = dev->key->xkbInfo->desc; xkb = dev->key->xkbInfo->desc;
memset(&rep, 0, sizeof(xkbGetNamesReply));
rep.type= X_Reply; rep.type= X_Reply;
rep.sequenceNumber= client->sequence; rep.sequenceNumber= client->sequence;
rep.length = 0; rep.length = 0;
...@@ -4368,7 +4364,7 @@ int ...@@ -4368,7 +4364,7 @@ int
ProcXkbGetGeometry(ClientPtr client) ProcXkbGetGeometry(ClientPtr client)
{ {
DeviceIntPtr dev; DeviceIntPtr dev;
xkbGetGeometryReply rep; xkbGetGeometryReply rep = {0};
XkbGeometryPtr geom; XkbGeometryPtr geom;
Bool shouldFree; Bool shouldFree;
Status status; Status status;
...@@ -4907,7 +4903,7 @@ int ...@@ -4907,7 +4903,7 @@ int
ProcXkbPerClientFlags(ClientPtr client) ProcXkbPerClientFlags(ClientPtr client)
{ {
DeviceIntPtr dev; DeviceIntPtr dev;
xkbPerClientFlagsReply rep; xkbPerClientFlagsReply rep = {0};
XkbInterestPtr interest; XkbInterestPtr interest;
REQUEST(xkbPerClientFlagsReq); REQUEST(xkbPerClientFlagsReq);
...@@ -4921,7 +4917,6 @@ ProcXkbPerClientFlags(ClientPtr client) ...@@ -4921,7 +4917,6 @@ ProcXkbPerClientFlags(ClientPtr client)
CHK_MASK_MATCH(0x02,stuff->change,stuff->value); CHK_MASK_MATCH(0x02,stuff->change,stuff->value);
interest = XkbFindClientResource((DevicePtr)dev,client); interest = XkbFindClientResource((DevicePtr)dev,client);
memset(&rep, 0, sizeof(xkbPerClientFlagsReply));
rep.type= X_Reply; rep.type= X_Reply;
rep.length = 0; rep.length = 0;
rep.sequenceNumber = client->sequence; rep.sequenceNumber = client->sequence;
...@@ -5040,7 +5035,7 @@ int ...@@ -5040,7 +5035,7 @@ int
ProcXkbListComponents(ClientPtr client) ProcXkbListComponents(ClientPtr client)
{ {
DeviceIntPtr dev; DeviceIntPtr dev;
xkbListComponentsReply rep; xkbListComponentsReply rep = {0};
unsigned len; unsigned len;
int status; int status;
unsigned char * str; unsigned char * str;
...@@ -5076,7 +5071,6 @@ ProcXkbListComponents(ClientPtr client) ...@@ -5076,7 +5071,6 @@ ProcXkbListComponents(ClientPtr client)
} }
return status; return status;
} }
bzero(&rep,sizeof(xkbListComponentsReply));
rep.type= X_Reply; rep.type= X_Reply;
rep.deviceID = dev->id; rep.deviceID = dev->id;
rep.sequenceNumber = client->sequence; rep.sequenceNumber = client->sequence;
...@@ -5117,12 +5111,12 @@ ProcXkbGetKbdByName(ClientPtr client) ...@@ -5117,12 +5111,12 @@ ProcXkbGetKbdByName(ClientPtr client)
{ {
DeviceIntPtr dev; DeviceIntPtr dev;
XkbFileInfo finfo; XkbFileInfo finfo;
xkbGetKbdByNameReply rep; xkbGetKbdByNameReply rep = {0};
xkbGetMapReply mrep; xkbGetMapReply mrep = {0};
xkbGetCompatMapReply crep; xkbGetCompatMapReply crep = {0};
xkbGetIndicatorMapReply irep; xkbGetIndicatorMapReply irep = {0};
xkbGetNamesReply nrep; xkbGetNamesReply nrep = {0};
xkbGetGeometryReply grep; xkbGetGeometryReply grep = {0};
XkbComponentNamesRec names; XkbComponentNamesRec names;
XkbDescPtr xkb; XkbDescPtr xkb;
unsigned char * str; unsigned char * str;
...@@ -5641,7 +5635,7 @@ int ...@@ -5641,7 +5635,7 @@ int
ProcXkbGetDeviceInfo(ClientPtr client) ProcXkbGetDeviceInfo(ClientPtr client)
{ {
DeviceIntPtr dev; DeviceIntPtr dev;
xkbGetDeviceInfoReply rep; xkbGetDeviceInfoReply rep = {0};
int status,nDeviceLedFBs; int status,nDeviceLedFBs;
unsigned length,nameLen; unsigned length,nameLen;
CARD16 ledClass,ledID; CARD16 ledClass,ledID;
...@@ -5666,7 +5660,6 @@ char * str; ...@@ -5666,7 +5660,6 @@ char * str;
wanted&= ~XkbXIUnsupported; wanted&= ~XkbXIUnsupported;
nameLen= XkbSizeCountedString(dev->name); nameLen= XkbSizeCountedString(dev->name);
bzero((char *)&rep,SIZEOF(xkbGetDeviceInfoReply));
rep.type = X_Reply; rep.type = X_Reply;
rep.deviceID= dev->id; rep.deviceID= dev->id;
rep.sequenceNumber = client->sequence; rep.sequenceNumber = client->sequence;
...@@ -6059,7 +6052,7 @@ int ...@@ -6059,7 +6052,7 @@ int
ProcXkbSetDebuggingFlags(ClientPtr client) ProcXkbSetDebuggingFlags(ClientPtr client)
{ {
CARD32 newFlags,newCtrls,extraLength; CARD32 newFlags,newCtrls,extraLength;
xkbSetDebuggingFlagsReply rep; xkbSetDebuggingFlagsReply rep = {0};
REQUEST(xkbSetDebuggingFlagsReq); REQUEST(xkbSetDebuggingFlagsReq);
REQUEST_AT_LEAST_SIZE(xkbSetDebuggingFlagsReq); REQUEST_AT_LEAST_SIZE(xkbSetDebuggingFlagsReq);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment