|
@@ -1702,14 +1702,18 @@ static int vidioc_streamoff(struct file *file, void *priv,
|
|
|
(AUVI_INPUT(i).audio_setup)(dev, 0);
|
|
|
}
|
|
|
|
|
|
- videobuf_streamoff(&fh->vb_vidq);
|
|
|
- res_free(fh, AU0828_RESOURCE_VIDEO);
|
|
|
+ if (res_check(fh, AU0828_RESOURCE_VIDEO)) {
|
|
|
+ videobuf_streamoff(&fh->vb_vidq);
|
|
|
+ res_free(fh, AU0828_RESOURCE_VIDEO);
|
|
|
+ }
|
|
|
} else if (fh->type == V4L2_BUF_TYPE_VBI_CAPTURE) {
|
|
|
dev->vbi_timeout_running = 0;
|
|
|
del_timer_sync(&dev->vbi_timeout);
|
|
|
|
|
|
- videobuf_streamoff(&fh->vb_vbiq);
|
|
|
- res_free(fh, AU0828_RESOURCE_VBI);
|
|
|
+ if (res_check(fh, AU0828_RESOURCE_VBI)) {
|
|
|
+ videobuf_streamoff(&fh->vb_vbiq);
|
|
|
+ res_free(fh, AU0828_RESOURCE_VBI);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
return 0;
|