chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
logind: implement SetUserLinger() D-Bus call
[elogind.git]
/
src
/
logind-session.c
diff --git
a/src/logind-session.c
b/src/logind-session.c
index 8e35e09069c4b503035375238d2eee4ae2dca04d..d68423bdcfbf80bb741d9d8e169bb4e75327fde9 100644
(file)
--- a/
src/logind-session.c
+++ b/
src/logind-session.c
@@
-328,7
+328,6
@@
int session_activate(Session *s) {
return seat_apply_acls(s->seat, old_active);
}
return seat_apply_acls(s->seat, old_active);
}
-
static int session_link_x11_socket(Session *s) {
char *t, *f, *c;
size_t k;
static int session_link_x11_socket(Session *s) {
char *t, *f, *c;
size_t k;
@@
-520,10
+519,13
@@
int session_start(Session *s) {
/* Save session data */
session_save(s);
/* Save session data */
session_save(s);
+ user_save(s->user);
session_send_signal(s, true);
if (s->seat) {
session_send_signal(s, true);
if (s->seat) {
+ seat_save(s->seat);
+
if (s->seat->active == s)
seat_send_changed(s->seat, "Sessions\0ActiveSession\0");
else
if (s->seat->active == s)
seat_send_changed(s->seat, "Sessions\0ActiveSession\0");
else