diff options
| author | наб <nabijaczleweli@nabijaczleweli.xyz> | 2024-11-14 18:55:49 +0100 |
|---|---|---|
| committer | наб <nabijaczleweli@nabijaczleweli.xyz> | 2024-11-14 19:22:39 +0100 |
| commit | 6e80412fad93ef685559953719b82a28c1dcea13 (patch) | |
| tree | 62d9e96f600a8c472a5fba133c63ec89e99ec41b /test/interactive-helper | |
| parent | 47d490e78107a5209c1f4f5e4afca7379d42c152 (diff) | |
DEFER() more
Diffstat (limited to 'test/interactive-helper')
| -rw-r--r-- | test/interactive-helper/aptwebserver.cc | 3 |
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); } } |
