diff options
Diffstat (limited to 'server/src/session.cc')
-rw-r--r-- | server/src/session.cc | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/server/src/session.cc b/server/src/session.cc index 675bf56..74adb32 100644 --- a/server/src/session.cc +++ b/server/src/session.cc @@ -66,7 +66,7 @@ void Session::commit() JournalWriter *Session::journal() { if(_journal == NULL) { - _journal = + _journal = new JournalWriter(Conf::journal_commit_addr, Conf::journal_commit_port); } return _journal; @@ -114,6 +114,17 @@ size_t Sessions::size() return sessions.size(); } +SessionAutolock::SessionAutolock(Session &s) + : session(s) +{ + session.lock(); +} + +SessionAutolock::~SessionAutolock() +{ + session.unlock(); +} + #ifdef TEST_SESSION //deps: configuration.cc journalwriter.cc journal_commit.cc mutex.cc debug.cc //cflags: -I.. $(PTHREAD_CFLAGS) |