diff --git a/src/login/logind-core.c b/src/login/logind-core.c index 54febdadd7..d20ff3d4d4 100644 --- a/src/login/logind-core.c +++ b/src/login/logind-core.c @@ -221,7 +221,7 @@ int manager_add_inhibitor(Manager *m, const char* id, Inhibitor **ret) { i = hashmap_get(m->inhibitors, id); if (!i) { - r = inhibitor_new(&i, m, id); + r = inhibitor_new(m, id, &i); if (r < 0) return r; } diff --git a/src/login/logind-inhibit.c b/src/login/logind-inhibit.c index 7591bce08c..e2421ef9d2 100644 --- a/src/login/logind-inhibit.c +++ b/src/login/logind-inhibit.c @@ -29,13 +29,13 @@ static void inhibitor_remove_fifo(Inhibitor *i); -int inhibitor_new(Inhibitor **ret, Manager *m, const char* id) { +int inhibitor_new(Manager *m, const char* id, Inhibitor **ret) { _cleanup_(inhibitor_freep) Inhibitor *i = NULL; int r; - assert(ret); assert(m); assert(id); + assert(ret); i = new(Inhibitor, 1); if (!i) diff --git a/src/login/logind-inhibit.h b/src/login/logind-inhibit.h index c34c225676..15cbbb6cc7 100644 --- a/src/login/logind-inhibit.h +++ b/src/login/logind-inhibit.h @@ -51,7 +51,7 @@ struct Inhibitor { int fifo_fd; }; -int inhibitor_new(Inhibitor **ret, Manager *m, const char* id); +int inhibitor_new(Manager *m, const char* id, Inhibitor **ret); Inhibitor* inhibitor_free(Inhibitor *i); DEFINE_TRIVIAL_CLEANUP_FUNC(Inhibitor*, inhibitor_free);