From: Yu Watanabe Date: Sat, 16 Apr 2022 22:05:07 +0000 (+0900) Subject: sd-bus: fix reference counter to be incremented X-Git-Tag: v251-rc2~94^2~6 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b21f237d996c8c18991a68e1204f060d07dc4745;p=thirdparty%2Fsystemd.git sd-bus: fix reference counter to be incremented Fixes #23097. --- diff --git a/src/libsystemd/sd-bus/bus-track.c b/src/libsystemd/sd-bus/bus-track.c index bc36673b839..891fd0c8999 100644 --- a/src/libsystemd/sd-bus/bus-track.c +++ b/src/libsystemd/sd-bus/bus-track.c @@ -191,12 +191,12 @@ _public_ int sd_bus_track_add_name(sd_bus_track *track, const char *name) { i = hashmap_get(track->names, name); if (i) { if (track->recursive) { - unsigned k = track->n_ref + 1; + unsigned k = i->n_ref + 1; - if (k < track->n_ref) /* Check for overflow */ + if (k < i->n_ref) /* Check for overflow */ return -EOVERFLOW; - track->n_ref = k; + i->n_ref = k; } bus_track_remove_from_queue(track);