Discussion:
[directfb-dev] [PATCH] [core] input.c: Don't use pointer after free.
Jean-Christophe DUBOIS
2014-09-28 17:10:27 UTC
Permalink
Signed-off-by: Jean-Christophe DUBOIS <***@tribudubois.net>
---
src/core/input.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/core/input.c b/src/core/input.c
index d77bc9f..c9eb0ad 100644
--- a/src/core/input.c
+++ b/src/core/input.c
@@ -1659,11 +1659,11 @@ dfb_input_create_device(int device_index, CoreDFB *core_in, void *driver_in)
buf,
dfb_core_world(device->core) );
if (!shared->reactor) {
+ fusion_skirmish_destroy(&shared->lock);
funcs->CloseDevice( driver_data );
SHFREE( pool, shared );
D_MAGIC_CLEAR( device );
D_FREE( device );
- fusion_skirmish_destroy(&shared->lock);
D_ERROR("DirectFB/Input: fusion_reactor_new() failed! in %s, at %d in %s\n",
__FUNCTION__, __LINE__, __FILE__);
goto errorExit;
--
1.9.1
Loading...