Sophie

Sophie

distrib > Scientific%20Linux > 5x > x86_64 > media > main-src > by-pkgid > 26764e702e441b473525f6a16ac25557 > files > 48

hal-0.5.8.1-59.el5.src.rpm

diff --git a/hald/linux/addons/addon-hid-ups.c b/hald/linux/addons/addon-hid-ups.c
index 31f3803..d130bf7 100644
--- a/hald/linux/addons/addon-hid-ups.c
+++ b/hald/linux/addons/addon-hid-ups.c
@@ -400,7 +400,12 @@ main (int argc, char *argv[])
 
 			dbus_error_init (&error);
 			/* NOTE: commit_changeset won't do IPC if set is empty */
-			libhal_device_commit_changeset (ctx, cs, &error);
+			if (!libhal_device_commit_changeset (ctx, cs, &error)) {
+				if (dbus_error_is_set (&error)) {
+					HAL_INFO (("got error %s: %s", error.name, error.message));
+					dbus_error_free (&error);
+				}
+			}
 			libhal_device_free_changeset (cs);
 
 		}
diff --git a/libhal/libhal.c b/libhal/libhal.c
index e88ca3d..376807b 100644
--- a/libhal/libhal.c
+++ b/libhal/libhal.c
@@ -3949,6 +3949,8 @@ libhal_device_commit_changeset (LibHalCo
 		return FALSE;
 	}
 
+	dbus_message_unref (message);
+	dbus_message_unref (reply);
 	return TRUE;
 }
 
@@ -3984,6 +3986,7 @@ libhal_device_free_changeset (LibHalChan
 			fprintf (stderr, "%s %d : unknown change_type %d\n", __FILE__, __LINE__, elem->change_type);
 			break;
 		}
+		free (elem->key);
 		free (elem);
 	}