Commit e9bf7f6c5bde944d89ff3a92beb1f8b3e4e87fdf

Authored by Jürgen Knödlseder
1 parent 2895cde1

Avoid memory leak when appending FITS header cards.

Showing 1 changed file with 7 additions and 4 deletions
include/GFitsHDU.hpp
1 1 /***************************************************************************
2 2 * GFitsHDU.hpp - Abstract FITS extension base class *
3 3 * ----------------------------------------------------------------------- *
4   - * copyright (C) 2008-2014 by Juergen Knoedlseder *
  4 + * copyright (C) 2008-2016 by Juergen Knoedlseder *
5 5 * ----------------------------------------------------------------------- *
6 6 * *
7 7 * This program is free software: you can redistribute it and/or modify *
... ... @@ -318,7 +318,8 @@ inline
318 318 void GFitsHDU::card(const std::string& keyname, const std::string& value,
319 319 const std::string& comment)
320 320 {
321   - m_header.append(GFitsHeaderCard(keyname, value, comment));
  321 + GFitsHeaderCard card(keyname, value, comment);
  322 + m_header.append(card);
322 323 return;
323 324 }
324 325  
... ... @@ -334,7 +335,8 @@ inline
334 335 void GFitsHDU::card(const std::string& keyname, const double& value,
335 336 const std::string& comment)
336 337 {
337   - m_header.append(GFitsHeaderCard(keyname, value, comment));
  338 + GFitsHeaderCard card(keyname, value, comment);
  339 + m_header.append(card);
338 340 return;
339 341 }
340 342  
... ... @@ -350,7 +352,8 @@ inline
350 352 void GFitsHDU::card(const std::string& keyname, const int& value,
351 353 const std::string& comment)
352 354 {
353   - m_header.append(GFitsHeaderCard(keyname, value, comment));
  355 + GFitsHeaderCard card(keyname, value, comment);
  356 + m_header.append(card);
354 357 return;
355 358 }
356 359  
... ...