summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2026-02-21 02:30:32 +0100
committerCarl Hetherington <cth@carlh.net>2026-02-21 02:30:32 +0100
commitea070593476e687e151fe7ecbb05cd3825f0cf50 (patch)
treec1792286d398681b4b0adfb14090bfb265c87c4c /src/lib
parentbaf33d3dcaeb4a44d5f07f6194e6785813f055ad (diff)
Delete temporary file after using it.
We push the J2K frame to disk when the memory buffer is too full, so I think we should delete it after we pick it back up.
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/writer.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lib/writer.cc b/src/lib/writer.cc
index be14e6ef0..b52b39649 100644
--- a/src/lib/writer.cc
+++ b/src/lib/writer.cc
@@ -436,7 +436,10 @@ try
LOG_DEBUG_ENCODE(N_("Writer FULL-writes {} ({})"), qi.frame, (int) qi.eyes);
if (!qi.encoded) {
/* Get the data back from disk where we stored it temporarily */
- qi.encoded = make_shared<ArrayData>(film()->j2c_path(qi.reel, qi.frame, qi.eyes, false));
+ auto temp = film()->j2c_path(qi.reel, qi.frame, qi.eyes, false);
+ DCPOMATIC_ASSERT(dcp::filesystem::exists(temp));
+ qi.encoded = make_shared<ArrayData>(temp);
+ dcp::filesystem::remove(temp);
}
reel.write(qi.encoded, qi.frame, qi.eyes);
++_full_written;