summaryrefslogtreecommitdiff
path: root/src/systemd/nm-sd-adapt.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/systemd/nm-sd-adapt.c')
-rw-r--r--src/systemd/nm-sd-adapt.c13
1 files changed, 3 insertions, 10 deletions
diff --git a/src/systemd/nm-sd-adapt.c b/src/systemd/nm-sd-adapt.c
index 24b77c528b..3870342c8d 100644
--- a/src/systemd/nm-sd-adapt.c
+++ b/src/systemd/nm-sd-adapt.c
@@ -166,21 +166,14 @@ sd_event_add_io (sd_event *e, sd_event_source **s, int fd, uint32_t events, sd_e
static gboolean
time_ready (struct sd_event_source *source)
{
- int r;
- gboolean result;
-
source->refcount++;
- r = source->time.cb (source, source->time.usec, source->user_data);
- if (r < 0 || source->refcount <= 1) {
- source->id = 0;
- result = G_SOURCE_REMOVE;
- } else
- result = G_SOURCE_CONTINUE;
+ source->time.cb (source, source->time.usec, source->user_data);
+ source->id = 0;
sd_event_source_unref (source);
- return result;
+ return G_SOURCE_REMOVE;
}
int