Use make_shared.
authorCarl Hetherington <cth@carlh.net>
Fri, 21 Mar 2025 12:34:41 +0000 (13:34 +0100)
committerCarl Hetherington <cth@carlh.net>
Sat, 22 Mar 2025 12:29:59 +0000 (13:29 +0100)
src/lib/writer.cc

index 3061f36d48a180436d18cd7259f403403c55612a..90c5a54cfa9937f7b4de4962986943e554e0a938 100644 (file)
@@ -435,7 +435,8 @@ try
                        case QueueItem::Type::FULL:
                                LOG_DEBUG_ENCODE (N_("Writer FULL-writes %1 (%2)"), qi.frame, (int) qi.eyes);
                                if (!qi.encoded) {
-                                       qi.encoded.reset (new ArrayData(film()->j2c_path(qi.reel, qi.frame, qi.eyes, false)));
+                                       /* 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));
                                }
                                reel.write (qi.encoded, qi.frame, qi.eyes);
                                ++_full_written;