summaryrefslogtreecommitdiff
path: root/sys/vdpau/gstvdpvideopostprocess.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/vdpau/gstvdpvideopostprocess.c')
-rw-r--r--sys/vdpau/gstvdpvideopostprocess.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/sys/vdpau/gstvdpvideopostprocess.c b/sys/vdpau/gstvdpvideopostprocess.c
index 1c4c567fd..cd45b4dbf 100644
--- a/sys/vdpau/gstvdpvideopostprocess.c
+++ b/sys/vdpau/gstvdpvideopostprocess.c
@@ -359,6 +359,7 @@ gst_vdp_vpp_post_error (GstVdpVideoPostProcess * vpp, GError * error)
message = gst_message_new_error (GST_OBJECT (vpp), error, NULL);
gst_element_post_message (GST_ELEMENT (vpp), message);
+ g_error_free (error);
}
static GstFlowReturn
@@ -372,10 +373,8 @@ gst_vdp_vpp_open_device (GstVdpVideoPostProcess * vpp)
ret =
gst_vdp_output_src_pad_get_device (GST_VDP_OUTPUT_SRC_PAD (vpp->srcpad),
&vpp->device, &err);
- if (ret == GST_FLOW_ERROR) {
+ if (ret == GST_FLOW_ERROR)
gst_vdp_vpp_post_error (vpp, err);
- g_error_free (err);
- }
return ret;
}
@@ -716,10 +715,8 @@ gst_vdp_vpp_drain (GstVdpVideoPostProcess * vpp)
break;
output_pad_error:
- if (ret == GST_FLOW_ERROR && err != NULL) {
+ if (ret == GST_FLOW_ERROR && err != NULL)
gst_vdp_vpp_post_error (vpp, err);
- g_error_free (err);
- }
break;
}