diff --git a/src/libsystemd/sd-bus/bus-track.c b/src/libsystemd/sd-bus/bus-track.c index 1cbdb46f4c4..c56bd03fc66 100644 --- a/src/libsystemd/sd-bus/bus-track.c +++ b/src/libsystemd/sd-bus/bus-track.c @@ -256,12 +256,9 @@ _public_ int sd_bus_track_remove_name(sd_bus_track *track, const char *name) { if (!track) /* Treat a NULL track object as an empty track object */ return 0; - if (!track->recursive) - return bus_track_remove_name_fully(track, name); - i = hashmap_get(track->names, name); if (!i) - return -EUNATCH; + return 0; assert(i->n_ref >= 1); if (i->n_ref <= 1)