Diff between 7730ff4a3615d4dd6961d5296ee7aab06ce0d5cb and 7cc3243d868840e025798e95ffcd46294a9a5b93

Changed Files

File Additions Deletions Status
profiles/cups/main.c +7 -2 modified

Full Patch

diff --git a/profiles/cups/main.c b/profiles/cups/main.c
index a884c6e..5aa927f 100644
--- a/profiles/cups/main.c
+++ b/profiles/cups/main.c
@@ -446,8 +446,10 @@ static gboolean list_known_printers(const char *adapter)
 
 	dbus_message_unref(message);
 
-	if (dbus_error_is_set(&error))
+	if (dbus_error_is_set(&error)) {
+		dbus_error_free(&error);
 		return FALSE;
+	}
 
 	dbus_message_iter_init(reply, &reply_iter);
 	if (dbus_message_iter_get_arg_type(&reply_iter) != DBUS_TYPE_ARRAY) {
@@ -549,8 +551,10 @@ static gboolean list_printers(void)
 
 	dbus_error_init(&error);
 	hcid_exists = dbus_bus_name_has_owner(conn, "org.bluez", &error);
-	if (dbus_error_is_set(&error))
+	if (dbus_error_is_set(&error)) {
+		dbus_error_free(&error);
 		return TRUE;
+	}
 
 	if (!hcid_exists)
 		return TRUE;
@@ -570,6 +574,7 @@ static gboolean list_printers(void)
 	dbus_message_unref(message);
 
 	if (dbus_error_is_set(&error)) {
+		dbus_error_free(&error);
 		dbus_connection_unref(conn);
 		/* No adapter */
 		return TRUE;