summaryrefslogtreecommitdiff
path: root/test/interactive-helper
diff options
context:
space:
mode:
authorнаб <nabijaczleweli@nabijaczleweli.xyz>2024-11-14 18:55:49 +0100
committerнаб <nabijaczleweli@nabijaczleweli.xyz>2024-11-14 19:22:39 +0100
commit6e80412fad93ef685559953719b82a28c1dcea13 (patch)
tree62d9e96f600a8c472a5fba133c63ec89e99ec41b /test/interactive-helper
parent47d490e78107a5209c1f4f5e4afca7379d42c152 (diff)
DEFER() more
Diffstat (limited to 'test/interactive-helper')
-rw-r--r--test/interactive-helper/aptwebserver.cc3
1 files changed, 1 insertions, 2 deletions
diff --git a/test/interactive-helper/aptwebserver.cc b/test/interactive-helper/aptwebserver.cc
index a30581198..a61161512 100644
--- a/test/interactive-helper/aptwebserver.cc
+++ b/test/interactive-helper/aptwebserver.cc
@@ -744,6 +744,7 @@ static void * handleClient(int const client, size_t const id) /*{{{*/
for (::Configuration::Item *I = Overwrite->Child; I != NULL; I = I->Next)
{
regex_t *pattern = new regex_t;
+ DEFER([&] { regfree(pattern); });
int const res = regcomp(pattern, I->Tag.c_str(), REG_EXTENDED | REG_ICASE | REG_NOSUB);
if (res != 0)
{
@@ -764,10 +765,8 @@ static void * handleClient(int const client, size_t const id) /*{{{*/
filename.erase(0,1);
if (filename.empty())
filename = "./";
- regfree(pattern);
break;
}
- regfree(pattern);
}
}