X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Flogin%2Flogind-dbus.c;h=def9f3927474a212495bee9aaf41faca053b8f91;hp=0dfc96c18f0b76a264df45e3ca79cc2b6885d4b9;hb=ba5bb9837fda291f45cffa97fe8347e045a93694;hpb=93309e31862f386680cd8de0e8a64b4eb268ae77 diff --git a/src/login/logind-dbus.c b/src/login/logind-dbus.c index 0dfc96c18..def9f3927 100644 --- a/src/login/logind-dbus.c +++ b/src/login/logind-dbus.c @@ -1783,9 +1783,11 @@ static int update_schedule_file(Manager *m) { if (r < 0) return log_error_errno(r, "Failed to create shutdown subdirectory: %m"); - t = cescape(m->wall_message); - if (!t) - return log_oom(); + if (!isempty(m->wall_message)) { + t = cescape(m->wall_message); + if (!t) + return log_oom(); + } r = fopen_temporary("/run/systemd/shutdown/scheduled", &f, &temp_path); if (r < 0) @@ -1801,7 +1803,7 @@ static int update_schedule_file(Manager *m) { m->enable_wall_messages, m->scheduled_shutdown_type); - if (!isempty(m->wall_message)) + if (t) fprintf(f, "WALL_MESSAGE=%s\n", t); r = fflush_and_check(f); @@ -2275,7 +2277,7 @@ static int method_set_wall_message( int r; Manager *m = userdata; char *wall_message; - bool enable_wall_messages; + int enable_wall_messages; assert(message); assert(m);