X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Flibelogind%2Fsd-bus%2Fbus-track.c;h=9714da690f6ee88fb5345b476651b4c11448929b;hb=ec82d020534270d1979da2d0b27f84e1846b2851;hp=77a63a978c7e09d8b26cdf8a9bf49fd7664aafc1;hpb=eaa22dd2515e82ba7de62259dab06fbd156284ca;p=elogind.git diff --git a/src/libelogind/sd-bus/bus-track.c b/src/libelogind/sd-bus/bus-track.c index 77a63a978..9714da690 100644 --- a/src/libelogind/sd-bus/bus-track.c +++ b/src/libelogind/sd-bus/bus-track.c @@ -74,9 +74,7 @@ static struct track_item* track_item_free(struct track_item *i) { sd_bus_slot_unref(i->slot); free(i->name); - free(i); - - return NULL; + return mfree(i); } DEFINE_TRIVIAL_CLEANUP_FUNC(struct track_item*, track_item_free); @@ -206,9 +204,7 @@ _public_ sd_bus_track* sd_bus_track_unref(sd_bus_track *track) { bus_track_remove_from_queue(track); hashmap_free(track->names); sd_bus_unref(track->bus); - free(track); - - return NULL; + return mfree(track); } static int on_name_owner_changed(sd_bus_message *message, void *userdata, sd_bus_error *error) { @@ -431,7 +427,6 @@ void bus_track_dispatch(sd_bus_track *track) { sd_bus_track_unref(track); } -#if 0 /// UNNEEDED by elogind void bus_track_close(sd_bus_track *track) { struct track_item *i; @@ -460,6 +455,7 @@ void bus_track_close(sd_bus_track *track) { bus_track_dispatch(track); } +#if 0 /// UNNEEDED by elogind _public_ void *sd_bus_track_get_userdata(sd_bus_track *track) { assert_return(track, NULL); @@ -476,7 +472,6 @@ _public_ void *sd_bus_track_set_userdata(sd_bus_track *track, void *userdata) { return ret; } -#endif // 0 _public_ int sd_bus_track_set_recursive(sd_bus_track *track, int b) { assert_return(track, -EINVAL); @@ -529,3 +524,4 @@ _public_ int sd_bus_track_count_name(sd_bus_track *track, const char *name) { return i->n_ref; } +#endif // 0