# FIXME: Update to proper web page
AC_INIT([elogind],
- [219.10],
+ [219.11],
[http://bugs.freedesktop.org/enter_bug.cgi?product=elogind],
[elogind],
[http://www.freedesktop.org/wiki/Software/elogind])
#include "bus-error.h"
#include "logind-session.h"
-#define RELEASE_USEC (20*USEC_PER_SEC)
-
static void session_remove_fifo(Session *s);
Session* session_new(Manager *m, const char *id) {
return r;
}
-static int release_timeout_callback(sd_event_source *es, uint64_t usec, void *userdata) {
- Session *s = userdata;
-
- assert(es);
- assert(s);
-
- session_stop(s, false);
- return 0;
-}
-
int session_release(Session *s) {
assert(s);
if (s->timer_event_source)
return 0;
- return sd_event_add_time(s->manager->event,
- &s->timer_event_source,
- CLOCK_MONOTONIC,
- now(CLOCK_MONOTONIC) + RELEASE_USEC, 0,
- release_timeout_callback, s);
+ /* In systemd, session release is triggered by user jobs
+ dying. In elogind we don't have that so go ahead and stop
+ now. */
+ session_stop(s, false);
}
bool session_is_active(Session *s) {