X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Flogin%2Flogind.c;h=45fe8a9221dc70eeefb05c9b0cde9cb85bcb41c4;hb=2027bfc6205de5f5313609fe0ca7e0649640219b;hp=4c0b1df0e9e915bfbba36fbd1e59923962372dc1;hpb=8331cb6e143dc261fd22af9a2a679196822326a9;p=elogind.git diff --git a/src/login/logind.c b/src/login/logind.c index 4c0b1df0e..45fe8a922 100644 --- a/src/login/logind.c +++ b/src/login/logind.c @@ -78,7 +78,7 @@ static void manager_reset_config(Manager *m) { m->idle_action_usec = 30 * USEC_PER_MINUTE; m->idle_action = HANDLE_IGNORE; - m->runtime_dir_size = PAGE_ALIGN((size_t) (physical_memory() / 10)); /* 10% */ + m->runtime_dir_size = physical_memory_scale(10U, 100U); /* 10% */ m->user_tasks_max = 12288; m->sessions_max = 8192; m->inhibitors_max = 8192; @@ -1392,7 +1392,8 @@ finish: "STOPPING=1\n" "STATUS=Shutting down..."); - manager_free(m); + if (m) + manager_free(m); return r < 0 ? EXIT_FAILURE : EXIT_SUCCESS; }