summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/sun_mouse.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/sun_mouse.c b/src/sun_mouse.c
index 8328c46..3b362c5 100644
--- a/src/sun_mouse.c
+++ b/src/sun_mouse.c
@@ -286,10 +286,13 @@ vuidReadInput(InputInfoPtr pInfo)
Bool absXset = FALSE, absYset = FALSE;
pMse = pInfo->private;
- pVuidMse = getVuidMsePriv(pInfo);
buttons = pMse->lastButtons;
+ pVuidMse = getVuidMsePriv(pInfo);
+ if (pVuidMse == NULL) {
+ xf86Msg(X_ERROR, "%s: cannot locate VuidMsePtr\n", pInfo->name);
+ return;
+ }
pBuf = pVuidMse->buffer;
- n = 0;
do {
n = read(pInfo->fd, pBuf, sizeof(Firm_event));