summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tools/dbus-print-message.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/tools/dbus-print-message.c b/tools/dbus-print-message.c
index e0dd2da6..320abd6f 100644
--- a/tools/dbus-print-message.c
+++ b/tools/dbus-print-message.c
@@ -352,6 +352,13 @@ print_iter (DBusMessageIter *iter, dbus_bool_t literal, int depth)
int fd;
dbus_message_iter_get_basic (iter, &fd);
printf ("unix fd %d\n", fd);
+
+ /* dbus_message_iter_get_basic() duplicated the fd, we need to
+ * close it after use. The original fd will be closed when the
+ * DBusMessage is released.
+ */
+ close (fd);
+
break;
}