summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Stone <daniels@endtroducing.localdomain>2006-04-09 22:22:03 +0300
committerJamey Sharp <jamey@minilop.net>2006-06-06 11:23:54 -0700
commitcc533db60cb64dc163c66451933a9bf77c519062 (patch)
tree5840c692c2bd52fddb666fe3c5686626db1c6a52
parentb83adf7dfd6157694fe4f232012fef36cd9666da (diff)
Coverity #203, #204: Fix potential NULL dereferences.
-rw-r--r--src/xkb/XKBGetMap.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/xkb/XKBGetMap.c b/src/xkb/XKBGetMap.c
index 0e970836..777f7cc5 100644
--- a/src/xkb/XKBGetMap.c
+++ b/src/xkb/XKBGetMap.c
@@ -718,7 +718,10 @@ XkbGetKeyExplicitComponents( Display * dpy,
if ((num>0)&&(first>=xkb->min_key_code)&&(first+num<=xkb->max_key_code))
bzero(&xkb->server->explicit[first],num);
}
- status= _XkbHandleGetMapReply(dpy, xkb);
+ if (xkb)
+ status= _XkbHandleGetMapReply(dpy, xkb);
+ else
+ status = BadMatch;
UnlockDisplay(dpy);
SyncHandle();
@@ -747,7 +750,10 @@ XkbGetKeyModifierMap(Display *dpy,unsigned first,unsigned num,XkbDescPtr xkb)
if ((num>0)&&(first>=xkb->min_key_code)&&(first+num<=xkb->max_key_code))
bzero(&xkb->map->modmap[first],num);
}
- status= _XkbHandleGetMapReply(dpy, xkb);
+ if (xkb)
+ status= _XkbHandleGetMapReply(dpy, xkb);
+ else
+ status = BadMatch;
UnlockDisplay(dpy);
SyncHandle();