X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fcore%2Fdbus-path.c;h=1e62083d9b4c66200f67f2fac36269779a0e5a5f;hp=f7fed1754d14ca492bd62d0617c853312b67b563;hb=3ecaa09bccd8a59c9f1e06756a1334a162206dc4;hpb=a34cb32e54ed51125957f69622efef30f42d5fae diff --git a/src/core/dbus-path.c b/src/core/dbus-path.c index f7fed1754..1e62083d9 100644 --- a/src/core/dbus-path.c +++ b/src/core/dbus-path.c @@ -84,15 +84,15 @@ static int bus_path_append_paths(DBusMessageIter *i, const char *property, void } static int bus_path_append_unit(DBusMessageIter *i, const char *property, void *data) { - Unit *u = data; - Path *p = PATH(u); + Unit *u = data, *trigger; const char *t; assert(i); assert(property); assert(u); - t = UNIT_DEREF(p->unit) ? UNIT_DEREF(p->unit)->id : ""; + trigger = UNIT_TRIGGER(u); + t = trigger ? trigger->id : ""; return dbus_message_iter_append_basic(i, DBUS_TYPE_STRING, &t) ? 0 : -ENOMEM; }