]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Fix memory leak in refresh_pattern parsing
authorAmos Jeffries <squid3@treenet.co.nz>
Thu, 8 Aug 2013 06:06:04 +0000 (00:06 -0600)
committerAmos Jeffries <squid3@treenet.co.nz>
Thu, 8 Aug 2013 06:06:04 +0000 (00:06 -0600)
Occurs when refresh_pattern is configure with invalid regex pattern.

 Detected by Coverity Scan. Issue 1058882.

src/cache_cf.cc

index 199881afa7658d83a7b5caf254181da5773223c4..3774f86d1224bd88181d22c713a4b4ad0c6225c5 100644 (file)
@@ -2898,6 +2898,7 @@ parse_refreshpattern(RefreshPattern ** head)
         regerror(errcode, &comp, errbuf, sizeof errbuf);
         debugs(22, DBG_CRITICAL, "" << cfg_filename << " line " << config_lineno << ": " << config_input_line);
         debugs(22, DBG_CRITICAL, "refreshAddToList: Invalid regular expression '" << pattern << "': " << errbuf);
+        xfree(pattern);
         return;
     }