Commit e9bf7f6c5bde944d89ff3a92beb1f8b3e4e87fdf
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 | ... | ... |