diff options
Diffstat (limited to 'common/pipeline.cpp')
-rw-r--r-- | common/pipeline.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/common/pipeline.cpp b/common/pipeline.cpp index 9813f60..f9e82b7 100644 --- a/common/pipeline.cpp +++ b/common/pipeline.cpp | |||
@@ -120,6 +120,11 @@ void Pipeline::commit() | |||
120 | // for (auto processor : d->processors[bufferType]) { | 120 | // for (auto processor : d->processors[bufferType]) { |
121 | // processor->finalize(); | 121 | // processor->finalize(); |
122 | // } | 122 | // } |
123 | if (!d->revisionChanged) { | ||
124 | d->transaction.abort(); | ||
125 | d->transaction = Storage::Transaction(); | ||
126 | return; | ||
127 | } | ||
123 | const auto revision = Storage::maxRevision(d->transaction); | 128 | const auto revision = Storage::maxRevision(d->transaction); |
124 | const auto elapsed = d->transactionTime.elapsed(); | 129 | const auto elapsed = d->transactionTime.elapsed(); |
125 | Log() << "Committing revision: " << revision << ":" << d->transactionItemCount << " items in: " << Log::TraceTime(elapsed) << " " | 130 | Log() << "Committing revision: " << revision << ":" << d->transactionItemCount << " items in: " << Log::TraceTime(elapsed) << " " |