X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Flibelogind%2Fsd-bus%2Fbus-introspect.c;h=a90536bac9d0086d01c8b640f03fc7bbb9bd0e0f;hb=94c5f7fa9e34517edad75cd63d71dd459ec4f133;hp=24aa21dfd3a4c2550820ec36679ed3b22fdc876f;hpb=58764450160b12913bd66fe89901f0a37dec2774;p=elogind.git diff --git a/src/libelogind/sd-bus/bus-introspect.c b/src/libelogind/sd-bus/bus-introspect.c index 24aa21dfd..a90536bac 100644 --- a/src/libelogind/sd-bus/bus-introspect.c +++ b/src/libelogind/sd-bus/bus-introspect.c @@ -19,11 +19,14 @@ along with systemd; If not, see . ***/ -#include "util.h" -#include "bus-introspect.h" -#include "bus-signature.h" #include "bus-internal.h" +#include "bus-introspect.h" #include "bus-protocol.h" +#include "bus-signature.h" +#include "fd-util.h" +#include "fileio.h" +#include "string-util.h" +#include "util.h" int introspect_begin(struct introspect *i, bool trusted) { assert(i); @@ -204,9 +207,8 @@ int introspect_finish(struct introspect *i, sd_bus *bus, sd_bus_message *m, sd_b void introspect_free(struct introspect *i) { assert(i); - if (i->f) - fclose(i->f); + safe_fclose(i->f); - free(i->introspection); + free(i->introspection); zero(*i); }