summaryrefslogtreecommitdiff
path: root/drivers/staging/mrst-touchscreen
diff options
context:
space:
mode:
authorDan Carpenter <error27@gmail.com>2010-06-05 17:16:42 (GMT)
committerGreg Kroah-Hartman <gregkh@suse.de>2010-06-30 15:18:14 (GMT)
commit44176d9f8265de799512f833ca4d9785aa016b3a (patch)
tree27a9f4c4ae81529e8cf2b1090dfca2d17e11869f /drivers/staging/mrst-touchscreen
parenteb169d1cc7fb219cc42c584f7a195f71913e6b6a (diff)
downloadlinux-fsl-qoriq-44176d9f8265de799512f833ca4d9785aa016b3a.tar.xz
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 1db0097..abba22f 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;
}