From: Vito Caputo Date: Tue, 23 Feb 2016 04:00:13 +0000 (-0800) Subject: journal: restore offline state on error X-Git-Tag: v230~320^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F2708%2Fhead;p=thirdparty%2Fsystemd.git journal: restore offline state on error If we fail to create the thread, technically we should leave the offline_state as OFFLINE_JOINED, not OFFLINE_SYNCING. --- diff --git a/src/journal/journal-file.c b/src/journal/journal-file.c index f5e2952c997..80e34f6e8b4 100644 --- a/src/journal/journal-file.c +++ b/src/journal/journal-file.c @@ -238,8 +238,10 @@ int journal_file_set_offline(JournalFile *f, bool wait) { journal_file_set_offline_internal(f); else { r = pthread_create(&f->offline_thread, NULL, journal_file_set_offline_thread, f); - if (r > 0) + if (r > 0) { + f->offline_state = OFFLINE_JOINED; return -r; + } } return 0;