浏览代码

Fix infinite loop in v4l2 plugin.

When initialization of the device fails the plugin may hang
trying to join a non-existing pthread.
fryshorts 11 年之前
父节点
当前提交
d73d2b22f8
共有 1 个文件被更改,包括 1 次插入0 次删除
  1. 1 0
      plugins/linux-v4l2/v4l2-input.c

+ 1 - 0
plugins/linux-v4l2/v4l2-input.c

@@ -552,6 +552,7 @@ static void v4l2_terminate(struct v4l2_data *data)
 		os_event_signal(data->event);
 		pthread_join(data->thread, NULL);
 		os_event_destroy(data->event);
+		data->thread = 0;
 	}
 
 	v4l2_destroy_mmap(&data->buffers);