sdp: Fix freeing of message content when parsing fails

This commit is contained in:
Sebastian Dröge 2019-02-28 20:26:01 +02:00
parent 74bbff55ad
commit e830de8904

View file

@ -15,7 +15,6 @@ use std::ptr;
use ffi; use ffi;
use glib::translate::*; use glib::translate::*;
use glib_ffi;
use gobject_ffi; use gobject_ffi;
use gst; use gst;
use gst::MiniObject; use gst::MiniObject;
@ -96,7 +95,7 @@ impl SDPMessage {
match result { match result {
ffi::GST_SDP_OK => Ok(from_glib_full(msg)), ffi::GST_SDP_OK => Ok(from_glib_full(msg)),
_ => { _ => {
glib_ffi::g_free(msg as *mut _); ffi::gst_sdp_message_uninit(msg);
Err(()) Err(())
} }
} }
@ -112,7 +111,7 @@ impl SDPMessage {
match result { match result {
ffi::GST_SDP_OK => Ok(from_glib_full(msg)), ffi::GST_SDP_OK => Ok(from_glib_full(msg)),
_ => { _ => {
glib_ffi::g_free(msg as *mut _); ffi::gst_sdp_message_uninit(msg);
Err(()) Err(())
} }
} }