Otherwise, we could dereference NULL allocator when the stop method is
called by the GstBufferPool's finalize method.
https://bugzilla.gnome.org/show_bug.cgi?id=738102
if (!gst_v4l2_buffer_pool_streamoff (pool))
goto streamoff_failed;
- gst_v4l2_allocator_flush (pool->vallocator);
+ if (pool->vallocator)
+ gst_v4l2_allocator_flush (pool->vallocator);
for (i = 0; i < VIDEO_MAX_FRAME; i++) {
if (pool->buffers[i]) {
ret = GST_BUFFER_POOL_CLASS (parent_class)->stop (bpool);
- if (ret) {
+ if (ret && pool->vallocator) {
GstV4l2Return vret;
vret = gst_v4l2_allocator_stop (pool->vallocator);