From e9bf7f6c5bde944d89ff3a92beb1f8b3e4e87fdf Mon Sep 17 00:00:00 2001 From: Jürgen Knödlseder Date: Fri, 11 Mar 2016 01:48:22 +0100 Subject: [PATCH] Avoid memory leak when appending FITS header cards. --- include/GFitsHDU.hpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/include/GFitsHDU.hpp b/include/GFitsHDU.hpp index a3c202d..7cf9ef2 100644 --- a/include/GFitsHDU.hpp +++ b/include/GFitsHDU.hpp @@ -1,7 +1,7 @@ /*************************************************************************** * GFitsHDU.hpp - Abstract FITS extension base class * * ----------------------------------------------------------------------- * - * copyright (C) 2008-2014 by Juergen Knoedlseder * + * copyright (C) 2008-2016 by Juergen Knoedlseder * * ----------------------------------------------------------------------- * * * * This program is free software: you can redistribute it and/or modify * @@ -318,7 +318,8 @@ inline void GFitsHDU::card(const std::string& keyname, const std::string& value, const std::string& comment) { - m_header.append(GFitsHeaderCard(keyname, value, comment)); + GFitsHeaderCard card(keyname, value, comment); + m_header.append(card); return; } @@ -334,7 +335,8 @@ inline void GFitsHDU::card(const std::string& keyname, const double& value, const std::string& comment) { - m_header.append(GFitsHeaderCard(keyname, value, comment)); + GFitsHeaderCard card(keyname, value, comment); + m_header.append(card); return; } @@ -350,7 +352,8 @@ inline void GFitsHDU::card(const std::string& keyname, const int& value, const std::string& comment) { - m_header.append(GFitsHeaderCard(keyname, value, comment)); + GFitsHeaderCard card(keyname, value, comment); + m_header.append(card); return; } -- libgit2 0.21.4