From 35e3f03c3f906be8ff3f772c183c1ff045ff69a4 Mon Sep 17 00:00:00 2001
From: Philipp Spilger <philipp.spilger@kip.uni-heidelberg.de>
Date: Thu, 23 Sep 2021 15:04:02 +0200
Subject: [PATCH] Use swap in builder.done()

Change-Id: I799bbe239b1ffa345be3c61d0dca7e5208ebd95e
---
 src/fisch/vx/playback_program_builder.cpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/fisch/vx/playback_program_builder.cpp b/src/fisch/vx/playback_program_builder.cpp
index 583fcc1..99fb632 100644
--- a/src/fisch/vx/playback_program_builder.cpp
+++ b/src/fisch/vx/playback_program_builder.cpp
@@ -113,8 +113,8 @@ std::shared_ptr<PlaybackProgram> PlaybackProgramBuilder::done()
 		                << size_to_fpga() << ") larger than playback memory size on FPGA ("
 		                << playback_memory_size_to_fpga << ") -> no timing guarantees possible.");
 	}
-	std::shared_ptr<PlaybackProgram> ret(m_program);
-	m_program = std::make_shared<PlaybackProgram>();
+	auto ret = std::make_shared<PlaybackProgram>();
+	std::swap(ret, m_program);
 	return ret;
 }
 
-- 
GitLab