diff --git a/src/core/mount.c b/src/core/mount.c index 4263610e82..229b3de4fd 100644 --- a/src/core/mount.c +++ b/src/core/mount.c @@ -1600,15 +1600,15 @@ static int mount_setup_new_unit( if (r < 0) return r; - r = mount_add_non_exec_dependencies(MOUNT(u)); - if (r < 0) - return r; - /* This unit was generated because /proc/self/mountinfo reported it. Remember this, so that by the * time we load the unit file for it (and thus add in extra deps right after) we know what source to * attributes the deps to. */ MOUNT(u)->from_proc_self_mountinfo = true; + r = mount_add_non_exec_dependencies(MOUNT(u)); + if (r < 0) + return r; + /* We have only allocated the stub now, let's enqueue this unit for loading now, so that everything * else is loaded in now. */ unit_add_to_load_queue(u);