[directfb] fix segmentation fault on exit
[vuplus_openvuplus_3.0] / meta-bsp / recipes-graphics / directfb / directfb-1.7.7 / disable_linux_input_patch.diff
1 diff --git a/inputdrivers/linux_input/linux_input.c b/inputdrivers/linux_input/linux_input.c
2 index 7e9a6ad..c99cf49 100644
3 --- a/inputdrivers/linux_input/linux_input.c
4 +++ b/inputdrivers/linux_input/linux_input.c
5 @@ -1901,8 +1901,12 @@ driver_open_device( CoreInputDevice  *device,
6            goto driver_open_device_error;
7       }
8  
9 +if (getenv("DISABLE_LINUX_INPUT") == 0) {
10       /* start input thread */
11       data->thread = direct_thread_create( DTT_INPUT, linux_input_EventThread, data, "Linux Input" );
12 +} else {
13 +     data->thread = NULL;
14 +}
15  
16       /* set private data pointer */
17       *driver_data = data;
18 @@ -2044,8 +2048,10 @@ driver_close_device( void *driver_data )
19       /* stop input thread */
20       res = write( data->quitpipe[1], " ", 1 );
21       (void)res;
22 +if (data->thread) {
23       direct_thread_join( data->thread );
24       direct_thread_destroy( data->thread );
25 +}
26       close( data->quitpipe[0] );
27       close( data->quitpipe[1] );