From d76345c4adcdda94661d78ba85140f578abf5311 Mon Sep 17 00:00:00 2001
From: Giovanna Lazzari Miotto <giovanna.lazzari.miotto@cern.ch>
Date: Fri, 14 Feb 2025 14:00:50 +0100
Subject: [PATCH] fix: sink: Move file close call out of assertion

---
 src/sink.cc | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/src/sink.cc b/src/sink.cc
index 319bfb82..ecbbb9fb 100644
--- a/src/sink.cc
+++ b/src/sink.cc
@@ -5,6 +5,14 @@
 
 #include "sink.h"
 
+#include <tbb/concurrent_queue.h>
+
+#include <cassert>
+#include <fstream>
+
+#include "OutputFile.h"
+#include "log.h"
+
 template class Sink<FileOutput>;
 
 template <typename TOutput>
@@ -31,7 +39,8 @@ void Sink<TOutput>::CommitOutput(const TOutput &f) {
     auto file = reinterpret_cast<const FileOutput &>(f);
     auto filename = file.GetFilename();
     LOG(TRACE) << "Closing file '" << filename << "'";
-    assert(file.Close());
+    auto is_closed = file.Close();
+    assert(is_closed);
     auto from = file.GetWorkingPath() + "/" + filename;
     auto to = GetRootPath() + file.GetDestinationDir() + "/" + filename;
     if (rename(from.c_str(), to.c_str()) != 0) {
-- 
GitLab