Unverified Commit ce83b566 authored by Mike Gabriel's avatar Mike Gabriel

Merge branch 'uli42-pr/misc' into 3.6.x

parents 98349512 b394eac8
...@@ -908,7 +908,7 @@ AllModifierKeysAreUp(dev, map1, per1, map2, per2) ...@@ -908,7 +908,7 @@ AllModifierKeysAreUp(dev, map1, per1, map2, per2)
int int
ProcSetModifierMapping(ClientPtr client) ProcSetModifierMapping(ClientPtr client)
{ {
xSetModifierMappingReply rep; xSetModifierMappingReply rep = {0};
REQUEST(xSetModifierMappingReq); REQUEST(xSetModifierMappingReq);
KeyCode *inputMap; KeyCode *inputMap;
int inputMapLen; int inputMapLen;
...@@ -1016,11 +1016,10 @@ ProcSetModifierMapping(ClientPtr client) ...@@ -1016,11 +1016,10 @@ ProcSetModifierMapping(ClientPtr client)
int int
ProcGetModifierMapping(ClientPtr client) ProcGetModifierMapping(ClientPtr client)
{ {
xGetModifierMappingReply rep; xGetModifierMappingReply rep = {0};
register KeyClassPtr keyc = inputInfo.keyboard->key; register KeyClassPtr keyc = inputInfo.keyboard->key;
REQUEST_SIZE_MATCH(xReq); REQUEST_SIZE_MATCH(xReq);
memset(&rep, 0, sizeof(xGetModifierMappingReply));
rep.type = X_Reply; rep.type = X_Reply;
rep.numKeyPerModifier = keyc->maxKeysPerModifier; rep.numKeyPerModifier = keyc->maxKeysPerModifier;
rep.sequenceNumber = client->sequence; rep.sequenceNumber = client->sequence;
...@@ -1082,7 +1081,7 @@ ProcSetPointerMapping(ClientPtr client) ...@@ -1082,7 +1081,7 @@ ProcSetPointerMapping(ClientPtr client)
{ {
REQUEST(xSetPointerMappingReq); REQUEST(xSetPointerMappingReq);
BYTE *map; BYTE *map;
xSetPointerMappingReply rep; xSetPointerMappingReply rep = {0};
register unsigned int i; register unsigned int i;
DeviceIntPtr mouse = inputInfo.pointer; DeviceIntPtr mouse = inputInfo.pointer;
...@@ -1119,7 +1118,7 @@ ProcSetPointerMapping(ClientPtr client) ...@@ -1119,7 +1118,7 @@ ProcSetPointerMapping(ClientPtr client)
int int
ProcGetKeyboardMapping(ClientPtr client) ProcGetKeyboardMapping(ClientPtr client)
{ {
xGetKeyboardMappingReply rep; xGetKeyboardMappingReply rep = {0};
REQUEST(xGetKeyboardMappingReq); REQUEST(xGetKeyboardMappingReq);
KeySymsPtr curKeySyms = &inputInfo.keyboard->key->curKeySyms; KeySymsPtr curKeySyms = &inputInfo.keyboard->key->curKeySyms;
...@@ -1138,7 +1137,6 @@ ProcGetKeyboardMapping(ClientPtr client) ...@@ -1138,7 +1137,6 @@ ProcGetKeyboardMapping(ClientPtr client)
return BadValue; return BadValue;
} }
memset(&rep, 0, sizeof(xGetKeyboardMappingReply));
rep.type = X_Reply; rep.type = X_Reply;
rep.sequenceNumber = client->sequence; rep.sequenceNumber = client->sequence;
rep.keySymsPerKeyCode = curKeySyms->mapWidth; rep.keySymsPerKeyCode = curKeySyms->mapWidth;
...@@ -1158,17 +1156,20 @@ ProcGetKeyboardMapping(ClientPtr client) ...@@ -1158,17 +1156,20 @@ ProcGetKeyboardMapping(ClientPtr client)
int int
ProcGetPointerMapping(ClientPtr client) ProcGetPointerMapping(ClientPtr client)
{ {
int nElts;
xGetPointerMappingReply rep = {0}; xGetPointerMappingReply rep = {0};
ButtonClassPtr butc = inputInfo.pointer->button; ButtonClassPtr butc = inputInfo.pointer->button;
nElts = (butc) ? butc->numButtons : 0;
REQUEST_SIZE_MATCH(xReq); REQUEST_SIZE_MATCH(xReq);
rep.type = X_Reply; rep.type = X_Reply;
rep.nElts = nElts;
rep.sequenceNumber = client->sequence; rep.sequenceNumber = client->sequence;
rep.nElts = butc->numButtons; rep.length = ((unsigned)nElts + (4-1))/4;
rep.length = ((unsigned)rep.nElts + (4-1))/4;
WriteReplyToClient(client, sizeof(xGetPointerMappingReply), &rep); WriteReplyToClient(client, sizeof(xGetPointerMappingReply), &rep);
WriteToClient(client, (int)rep.nElts, &butc->map[1]); if (butc)
WriteToClient(client, nElts, &butc->map[1]);
return Success; return Success;
} }
...@@ -1387,7 +1388,7 @@ ProcGetKeyboardControl (ClientPtr client) ...@@ -1387,7 +1388,7 @@ ProcGetKeyboardControl (ClientPtr client)
{ {
int i; int i;
register KeybdCtrl *ctrl = &inputInfo.keyboard->kbdfeed->ctrl; register KeybdCtrl *ctrl = &inputInfo.keyboard->kbdfeed->ctrl;
xGetKeyboardControlReply rep; xGetKeyboardControlReply rep = {0};
REQUEST_SIZE_MATCH(xReq); REQUEST_SIZE_MATCH(xReq);
rep.type = X_Reply; rep.type = X_Reply;
...@@ -1492,7 +1493,7 @@ int ...@@ -1492,7 +1493,7 @@ int
ProcGetPointerControl(ClientPtr client) ProcGetPointerControl(ClientPtr client)
{ {
register PtrCtrl *ctrl = &inputInfo.pointer->ptrfeed->ctrl; register PtrCtrl *ctrl = &inputInfo.pointer->ptrfeed->ctrl;
xGetPointerControlReply rep; xGetPointerControlReply rep = {0};
REQUEST_SIZE_MATCH(xReq); REQUEST_SIZE_MATCH(xReq);
rep.type = X_Reply; rep.type = X_Reply;
...@@ -1526,7 +1527,7 @@ ProcGetMotionEvents(ClientPtr client) ...@@ -1526,7 +1527,7 @@ ProcGetMotionEvents(ClientPtr client)
{ {
WindowPtr pWin; WindowPtr pWin;
xTimecoord * coords = (xTimecoord *) NULL; xTimecoord * coords = (xTimecoord *) NULL;
xGetMotionEventsReply rep; xGetMotionEventsReply rep = {0};
int i, count, xmin, xmax, ymin, ymax; int i, count, xmin, xmax, ymin, ymax;
unsigned long nEvents; unsigned long nEvents;
DeviceIntPtr mouse = inputInfo.pointer; DeviceIntPtr mouse = inputInfo.pointer;
...@@ -1591,7 +1592,7 @@ ProcGetMotionEvents(ClientPtr client) ...@@ -1591,7 +1592,7 @@ ProcGetMotionEvents(ClientPtr client)
int int
ProcQueryKeymap(ClientPtr client) ProcQueryKeymap(ClientPtr client)
{ {
xQueryKeymapReply rep; xQueryKeymapReply rep = {0};
int i; int i;
CARD8 *down = inputInfo.keyboard->key->down; CARD8 *down = inputInfo.keyboard->key->down;
......
...@@ -741,7 +741,7 @@ doListFontsAndAliases(ClientPtr client, LFclosurePtr c) ...@@ -741,7 +741,7 @@ doListFontsAndAliases(ClientPtr client, LFclosurePtr c)
return TRUE; return TRUE;
} }
if (err == FontNameAlias) { if (err == FontNameAlias) {
if (resolved) free(resolved); free(resolved);
resolved = (char *) malloc(resolvedlen + 1); resolved = (char *) malloc(resolvedlen + 1);
if (resolved) if (resolved)
memmove(resolved, tmpname, resolvedlen + 1); memmove(resolved, tmpname, resolvedlen + 1);
...@@ -807,7 +807,6 @@ doListFontsAndAliases(ClientPtr client, LFclosurePtr c) ...@@ -807,7 +807,6 @@ doListFontsAndAliases(ClientPtr client, LFclosurePtr c)
{ {
c->saved = c->current; c->saved = c->current;
c->haveSaved = TRUE; c->haveSaved = TRUE;
if (c->savedName)
free(c->savedName); free(c->savedName);
c->savedName = (char *)malloc(namelen + 1); c->savedName = (char *)malloc(namelen + 1);
if (c->savedName) if (c->savedName)
...@@ -904,14 +903,14 @@ bail: ...@@ -904,14 +903,14 @@ bail:
for (i = 0; i < c->num_fpes; i++) for (i = 0; i < c->num_fpes; i++)
FreeFPE(c->fpe_list[i]); FreeFPE(c->fpe_list[i]);
free(c->fpe_list); free(c->fpe_list);
if (c->savedName) free(c->savedName); free(c->savedName);
#ifdef HAS_XFONT2 #ifdef HAS_XFONT2
xfont2_free_font_names(names); xfont2_free_font_names(names);
#else #else
FreeFontNames(names); FreeFontNames(names);
#endif /* HAS_XFONT2 */ #endif /* HAS_XFONT2 */
free(c); free(c);
if (resolved) free(resolved); free(resolved);
return TRUE; return TRUE;
} }
...@@ -931,7 +930,7 @@ ListFonts(ClientPtr client, unsigned char *pattern, unsigned length, ...@@ -931,7 +930,7 @@ ListFonts(ClientPtr client, unsigned char *pattern, unsigned length,
if (length > XLFDMAXFONTNAMELEN) if (length > XLFDMAXFONTNAMELEN)
return BadAlloc; return BadAlloc;
if (!(c = (LFclosurePtr) malloc(sizeof *c))) if (!(c = (LFclosurePtr) calloc(1, sizeof *c)))
return BadAlloc; return BadAlloc;
c->fpe_list = (FontPathElementPtr *) c->fpe_list = (FontPathElementPtr *)
malloc(sizeof(FontPathElementPtr) * num_fpes); malloc(sizeof(FontPathElementPtr) * num_fpes);
...@@ -1091,7 +1090,6 @@ doListFontsWithInfo(ClientPtr client, LFWIclosurePtr c) ...@@ -1091,7 +1090,6 @@ doListFontsWithInfo(ClientPtr client, LFWIclosurePtr c)
c->saved = c->current; c->saved = c->current;
c->haveSaved = TRUE; c->haveSaved = TRUE;
c->savedNumFonts = numFonts; c->savedNumFonts = numFonts;
if (c->savedName)
free(c->savedName); free(c->savedName);
c->savedName = (char *)malloc(namelen + 1); c->savedName = (char *)malloc(namelen + 1);
if (c->savedName) if (c->savedName)
...@@ -1203,7 +1201,7 @@ bail: ...@@ -1203,7 +1201,7 @@ bail:
FreeFPE(c->fpe_list[i]); FreeFPE(c->fpe_list[i]);
free(c->reply); free(c->reply);
free(c->fpe_list); free(c->fpe_list);
if (c->savedName) free(c->savedName); free(c->savedName);
free(c); free(c);
return TRUE; return TRUE;
} }
......
...@@ -704,7 +704,7 @@ int nxagentKeyboardProc(DeviceIntPtr pDev, int onoff) ...@@ -704,7 +704,7 @@ int nxagentKeyboardProc(DeviceIntPtr pDev, int onoff)
int mapWidth; int mapWidth;
int min_keycode, max_keycode; int min_keycode, max_keycode;
KeySymsRec keySyms; KeySymsRec keySyms;
CARD8 modmap[256]; CARD8 modmap[MAP_LENGTH];
int i, j; int i, j;
XKeyboardState values; XKeyboardState values;
char *model = NULL, *layout = NULL; char *model = NULL, *layout = NULL;
...@@ -765,7 +765,7 @@ N/A ...@@ -765,7 +765,7 @@ N/A
#ifdef _XSERVER64 #ifdef _XSERVER64
{ {
KeySym64 *keymap64; KeySym64 *keymap64;
int i, len; int len;
keymap64 = XGetKeyboardMapping(nxagentDisplay, keymap64 = XGetKeyboardMapping(nxagentDisplay,
min_keycode, min_keycode,
max_keycode - min_keycode + 1, max_keycode - min_keycode + 1,
...@@ -807,8 +807,7 @@ N/A ...@@ -807,8 +807,7 @@ N/A
nxagentCapsMask = 0; nxagentCapsMask = 0;
nxagentNumlockMask = 0; nxagentNumlockMask = 0;
for (i = 0; i < 256; i++) memset(modmap, 0, sizeof(modmap));
modmap[i] = 0;
for (j = 0; j < 8; j++) for (j = 0; j < 8; j++)
for(i = 0; i < modifier_keymap->max_keypermod; i++) { for(i = 0; i < modifier_keymap->max_keypermod; i++) {
CARD8 keycode; CARD8 keycode;
...@@ -823,6 +822,7 @@ N/A ...@@ -823,6 +822,7 @@ N/A
} }
} }
XFreeModifiermap(modifier_keymap); XFreeModifiermap(modifier_keymap);
modifier_keymap = NULL;
nxagentCheckRemoteKeycodes(); nxagentCheckRemoteKeycodes();
......
...@@ -361,7 +361,7 @@ doListFontsAndAliases(ClientPtr client, LFclosurePtr c) ...@@ -361,7 +361,7 @@ doListFontsAndAliases(ClientPtr client, LFclosurePtr c)
int nnames; int nnames;
int stringLens; int stringLens;
int i; int i;
xListFontsReply reply; xListFontsReply reply = {0};
char *bufptr; char *bufptr;
char *bufferStart; char *bufferStart;
int aliascount = 0; int aliascount = 0;
...@@ -478,7 +478,7 @@ doListFontsAndAliases(ClientPtr client, LFclosurePtr c) ...@@ -478,7 +478,7 @@ doListFontsAndAliases(ClientPtr client, LFclosurePtr c)
return TRUE; return TRUE;
} }
if (err == FontNameAlias) { if (err == FontNameAlias) {
if (resolved) free(resolved); free(resolved);
resolved = (char *) malloc(resolvedlen + 1); resolved = (char *) malloc(resolvedlen + 1);
if (resolved) if (resolved)
memmove(resolved, tmpname, resolvedlen + 1); memmove(resolved, tmpname, resolvedlen + 1);
...@@ -544,7 +544,6 @@ doListFontsAndAliases(ClientPtr client, LFclosurePtr c) ...@@ -544,7 +544,6 @@ doListFontsAndAliases(ClientPtr client, LFclosurePtr c)
{ {
c->saved = c->current; c->saved = c->current;
c->haveSaved = TRUE; c->haveSaved = TRUE;
if (c->savedName)
free(c->savedName); free(c->savedName);
c->savedName = (char *)malloc(namelen + 1); c->savedName = (char *)malloc(namelen + 1);
if (c->savedName) if (c->savedName)
...@@ -602,13 +601,12 @@ finish: ...@@ -602,13 +601,12 @@ finish:
for (i = 0; i < nnames; i++) for (i = 0; i < nnames; i++)
stringLens += (names->length[i] <= 255) ? names->length[i] : 0; stringLens += (names->length[i] <= 255) ? names->length[i] : 0;
memset(&reply, 0, sizeof(xListFontsReply));
reply.type = X_Reply; reply.type = X_Reply;
reply.length = (stringLens + nnames + 3) >> 2; reply.length = (stringLens + nnames + 3) >> 2;
reply.nFonts = nnames; reply.nFonts = nnames;
reply.sequenceNumber = client->sequence; reply.sequenceNumber = client->sequence;
bufptr = bufferStart = (char *) malloc(reply.length << 2); bufptr = bufferStart = (char *) calloc(1, reply.length << 2);
if (!bufptr && reply.length) { if (!bufptr && reply.length) {
SendErrorToClient(client, X_ListFonts, 0, 0, BadAlloc); SendErrorToClient(client, X_ListFonts, 0, 0, BadAlloc);
...@@ -664,14 +662,14 @@ bail: ...@@ -664,14 +662,14 @@ bail:
for (i = 0; i < c->num_fpes; i++) for (i = 0; i < c->num_fpes; i++)
FreeFPE(c->fpe_list[i]); FreeFPE(c->fpe_list[i]);
free(c->fpe_list); free(c->fpe_list);
if (c->savedName) free(c->savedName); free(c->savedName);
#ifdef HAS_XFONT2 #ifdef HAS_XFONT2
xfont2_free_font_names(names); xfont2_free_font_names(names);
#else #else
FreeFontNames(names); FreeFontNames(names);
#endif /* HAS_XFONT2 */ #endif /* HAS_XFONT2 */
free(c); free(c);
if (resolved) free(resolved); free(resolved);
return TRUE; return TRUE;
} }
...@@ -691,7 +689,7 @@ ListFonts(ClientPtr client, unsigned char *pattern, unsigned length, ...@@ -691,7 +689,7 @@ ListFonts(ClientPtr client, unsigned char *pattern, unsigned length,
if (length > XLFDMAXFONTNAMELEN) if (length > XLFDMAXFONTNAMELEN)
return BadAlloc; return BadAlloc;
if (!(c = (LFclosurePtr) malloc(sizeof *c))) if (!(c = (LFclosurePtr) calloc(1, sizeof *c)))
return BadAlloc; return BadAlloc;
c->fpe_list = (FontPathElementPtr *) c->fpe_list = (FontPathElementPtr *)
malloc(sizeof(FontPathElementPtr) * num_fpes); malloc(sizeof(FontPathElementPtr) * num_fpes);
...@@ -744,7 +742,7 @@ doListFontsWithInfo(ClientPtr client, LFWIclosurePtr c) ...@@ -744,7 +742,7 @@ doListFontsWithInfo(ClientPtr client, LFWIclosurePtr c)
xFontProp *pFP; xFontProp *pFP;
int i; int i;
int aliascount = 0; int aliascount = 0;
xListFontsWithInfoReply finalReply; xListFontsWithInfoReply finalReply = {0};
if (client->clientGone) if (client->clientGone)
{ {
...@@ -857,7 +855,6 @@ doListFontsWithInfo(ClientPtr client, LFWIclosurePtr c) ...@@ -857,7 +855,6 @@ doListFontsWithInfo(ClientPtr client, LFWIclosurePtr c)
c->saved = c->current; c->saved = c->current;
c->haveSaved = TRUE; c->haveSaved = TRUE;
c->savedNumFonts = numFonts; c->savedNumFonts = numFonts;
if (c->savedName)
free(c->savedName); free(c->savedName);
c->savedName = (char *)malloc(namelen + 1); c->savedName = (char *)malloc(namelen + 1);
if (c->savedName) if (c->savedName)
...@@ -967,7 +964,6 @@ doListFontsWithInfo(ClientPtr client, LFWIclosurePtr c) ...@@ -967,7 +964,6 @@ doListFontsWithInfo(ClientPtr client, LFWIclosurePtr c)
} }
finish: finish:
length = sizeof(xListFontsWithInfoReply); length = sizeof(xListFontsWithInfoReply);
bzero((char *) &finalReply, sizeof(xListFontsWithInfoReply));
finalReply.type = X_Reply; finalReply.type = X_Reply;
finalReply.sequenceNumber = client->sequence; finalReply.sequenceNumber = client->sequence;
finalReply.length = (sizeof(xListFontsWithInfoReply) finalReply.length = (sizeof(xListFontsWithInfoReply)
...@@ -985,7 +981,7 @@ bail: ...@@ -985,7 +981,7 @@ bail:
FreeFPE(c->fpe_list[i]); FreeFPE(c->fpe_list[i]);
free(c->reply); free(c->reply);
free(c->fpe_list); free(c->fpe_list);
if (c->savedName) free(c->savedName); free(c->savedName);
free(c); free(c);
return TRUE; return TRUE;
} }
...@@ -1203,7 +1199,7 @@ nxdoListFontsAndAliases(client, fss) ...@@ -1203,7 +1199,7 @@ nxdoListFontsAndAliases(client, fss)
return TRUE; return TRUE;
} }
if (err == FontNameAlias) { if (err == FontNameAlias) {
if (resolved) free(resolved); free(resolved);
resolved = (char *) malloc(resolvedlen + 1); resolved = (char *) malloc(resolvedlen + 1);
if (resolved) if (resolved)
{ {
...@@ -1275,7 +1271,6 @@ nxdoListFontsAndAliases(client, fss) ...@@ -1275,7 +1271,6 @@ nxdoListFontsAndAliases(client, fss)
{ {
c->saved = c->current; c->saved = c->current;
c->haveSaved = TRUE; c->haveSaved = TRUE;
if (c->savedName)
free(c->savedName); free(c->savedName);
c->savedName = (char *)malloc(namelen + 1); c->savedName = (char *)malloc(namelen + 1);
if (c->savedName) if (c->savedName)
...@@ -1372,7 +1367,7 @@ finish: ...@@ -1372,7 +1367,7 @@ finish:
for (i = 0; i < c->num_fpes; i++) for (i = 0; i < c->num_fpes; i++)
FreeFPE(c->fpe_list[i]); FreeFPE(c->fpe_list[i]);
free(c->fpe_list); free(c->fpe_list);
if (c->savedName) free(c->savedName); free(c->savedName);
#ifdef HAS_XFONT2 #ifdef HAS_XFONT2
xfont2_free_font_names(c->names); xfont2_free_font_names(c->names);
#else #else
...@@ -1380,7 +1375,7 @@ finish: ...@@ -1380,7 +1375,7 @@ finish:
#endif /* HAS_XFONT2 */ #endif /* HAS_XFONT2 */
free(c); free(c);
free(fss); free(fss);
if (resolved) free(resolved); free(resolved);
return doOpenFont(client, oc); return doOpenFont(client, oc);
} }
......
...@@ -1120,7 +1120,12 @@ FlushClient(ClientPtr who, OsCommPtr oc, const void *__extraBuf, int extraCount) ...@@ -1120,7 +1120,12 @@ FlushClient(ClientPtr who, OsCommPtr oc, const void *__extraBuf, int extraCount)
unsigned char *obuf = NULL; unsigned char *obuf = NULL;
if (notWritten + BUFSIZE <= INT_MAX) { if (notWritten + BUFSIZE <= INT_MAX) {
obuf = realloc(oco->buf, notWritten + BUFSIZE); obuf = calloc(1, notWritten + BUFSIZE);
if (obuf)
{
memmove(obuf, oco->buf, oco->size);
free(oco->buf);
}
} }
if (!obuf) if (!obuf)
{ {
......
...@@ -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