summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2009-04-30 16:03:43 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2009-05-05 10:57:15 +1000
commit5456328aea1db9d869fc38d63f1e50f93d1e2dae (patch)
tree726e171c78260b0bfde4d731324e1e0af4d53547
parentbd0eda4e6396825bbc04095c81eb0955d39e2345 (diff)
Only try to free the timer if it's actually there.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Christoph Brill <egore911@egore911.de> Signed-off-by: Henrik Rydberg <rydberg@euromail.se> (cherry picked from commit 6dc7f5e127b4b60b27f661862c5698e6f9ea7e49)
-rw-r--r--src/synaptics.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/synaptics.c b/src/synaptics.c
index 2383c38..6b98e6e 100644
--- a/src/synaptics.c
+++ b/src/synaptics.c
@@ -636,7 +636,9 @@ static void SynapticsUnInit(InputDriverPtr drv,
InputInfoPtr local,
int flags)
{
- xfree(((SynapticsPrivate *)local->private)->timer);
+ SynapticsPrivate *priv = ((SynapticsPrivate *)local->private);
+ if (priv && priv->timer)
+ xfree(priv->timer);
xfree(local->private);
local->private = NULL;
xf86DeleteInput(local, 0);