summaryrefslogtreecommitdiffstats
path: root/drivers/staging/mrst-touchscreen
diff options
context:
space:
mode:
authorDan Carpenter2010-06-05 19:16:42 +0200
committerGreg Kroah-Hartman2010-06-30 17:18:14 +0200
commit44176d9f8265de799512f833ca4d9785aa016b3a (patch)
tree27a9f4c4ae81529e8cf2b1090dfca2d17e11869f /drivers/staging/mrst-touchscreen
parentStaging: batman-adv: fix function prototype (diff)
downloadkernel-qcow2-linux-44176d9f8265de799512f833ca4d9785aa016b3a.tar.gz
kernel-qcow2-linux-44176d9f8265de799512f833ca4d9785aa016b3a.tar.xz
kernel-qcow2-linux-44176d9f8265de799512f833ca4d9785aa016b3a.zip
Staging: mrst-touchscreen: fix dereferencing free memory
I moved the kfree() down a couple lines after the dereference. Signed-off-by: Dan Carpenter <error27@gmail.com> Acked-by: Alan Cox <alan@linux.intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/mrst-touchscreen')
-rw-r--r--drivers/staging/mrst-touchscreen/intel-mid-touch.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/staging/mrst-touchscreen/intel-mid-touch.c b/drivers/staging/mrst-touchscreen/intel-mid-touch.c
index 1db00975a594..abba22f921be 100644
--- a/drivers/staging/mrst-touchscreen/intel-mid-touch.c
+++ b/drivers/staging/mrst-touchscreen/intel-mid-touch.c
@@ -817,9 +817,9 @@ static int mrstouch_remove(struct spi_device *spi)
free_irq(mrstouchdevp->irq, mrstouchdevp);
input_unregister_device(mrstouchdevp->input);
input_free_device(mrstouchdevp->input);
- kfree(mrstouchdevp);
if (mrstouchdevp->pendet_thrd)
kthread_stop(mrstouchdevp->pendet_thrd);
+ kfree(mrstouchdevp);
return 0;
}