summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/test_icy_parser.cxx6
1 files changed, 3 insertions, 3 deletions
diff --git a/test/test_icy_parser.cxx b/test/test_icy_parser.cxx
index a996df134..59390b3bd 100644
--- a/test/test_icy_parser.cxx
+++ b/test/test_icy_parser.cxx
@@ -3,6 +3,7 @@
*/
#include "config.h"
+#include "util/ScopeExit.hxx"
/* include the .cxx file to get access to internal functions */
#include "IcyMetaDataParser.cxx"
@@ -20,9 +21,8 @@ static Tag *
icy_parse_tag(const char *p)
{
char *q = strdup(p);
- Tag *tag = icy_parse_tag(q, q + strlen(q));
- free(q);
- return tag;
+ AtScopeExit(q) { free(q); };
+ return icy_parse_tag(q, q + strlen(q));
}
static void