Diff between fea4c5797e865c08901cf701c62bde6a997a947d and 7730ff4a3615d4dd6961d5296ee7aab06ce0d5cb

Changed Files

File Additions Deletions Status
audio/gstavdtpsink.c +10 -5 modified

Full Patch

diff --git a/audio/gstavdtpsink.c b/audio/gstavdtpsink.c
index ffaed7f..6017910 100644
--- a/audio/gstavdtpsink.c
+++ b/audio/gstavdtpsink.c
@@ -786,13 +786,19 @@ static gboolean gst_avdtp_sink_transport_get_properties(GstAvdtpSink *self)
 	msg = dbus_message_new_method_call("org.bluez", self->transport,
 						"org.bluez.MediaTransport",
 						"GetProperties");
+	if (!msg) {
+		GST_ERROR_OBJECT(self, "D-Bus Memory allocation failed");
+		return FALSE;
+	}
+
 	reply = dbus_connection_send_with_reply_and_block(self->data->conn,
 							msg, -1, &err);
+	dbus_message_unref(msg);
 
-	if (dbus_error_is_set(&err) || reply == NULL) {
-		GST_ERROR_OBJECT(self, "Failed to get transport properties: %s",
-					err.message);
-		goto fail;
+	if (dbus_error_is_set(&err)) {
+		GST_ERROR_OBJECT(self, "GetProperties failed: %s", err.message);
+		dbus_error_free(&err);
+		return FALSE;
 	}
 
 	if (!dbus_message_iter_init(reply, &arg_i)) {
@@ -824,7 +830,6 @@ static gboolean gst_avdtp_sink_transport_get_properties(GstAvdtpSink *self)
 	return gst_avdtp_sink_update_caps(self);
 
 fail:
-	dbus_message_unref(msg);
 	dbus_message_unref(reply);
 	return FALSE;