You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
1.1 KiB
30 lines
1.1 KiB
From b88483b804e92a59800e8785c87d17a7213aafc4 Mon Sep 17 00:00:00 2001 |
|
From: ven <2988994+hexiaowen@users.noreply.github.com> |
|
Date: Wed, 22 May 2019 14:24:28 +0800 |
|
Subject: [PATCH] =?UTF-8?q?bus=5Fopen=20leak=20sd=5Fevent=5Fsource=20when?= |
|
=?UTF-8?q?=20udevadm=20trigger=E3=80=82?= |
|
MIME-Version: 1.0 |
|
Content-Type: text/plain; charset=UTF-8 |
|
Content-Transfer-Encoding: 8bit |
|
|
|
On my host, when executing the udevadm trigger, I only receive the change event, which causes memleak |
|
|
|
(cherry picked from commit b2774a3ae692113e1f47a336a6c09bac9cfb49ad) |
|
|
|
Resolves: #1798503 |
|
--- |
|
src/login/logind-button.c | 1 + |
|
1 file changed, 1 insertion(+) |
|
|
|
diff --git a/src/login/logind-button.c b/src/login/logind-button.c |
|
index d7211e66ce..9145176e58 100644 |
|
--- a/src/login/logind-button.c |
|
+++ b/src/login/logind-button.c |
|
@@ -259,6 +259,7 @@ int button_open(Button *b) { |
|
goto fail; |
|
} |
|
|
|
+ b->io_event_source = sd_event_source_unref(b->io_event_source); |
|
r = sd_event_add_io(b->manager->event, &b->io_event_source, b->fd, EPOLLIN, button_dispatch, b); |
|
if (r < 0) { |
|
log_error_errno(r, "Failed to add button event: %m");
|
|
|