commit | 2fb51d9338d95b8a477d7b296ee7c0a90fd92581 | [log] [tgz] |
---|---|---|
author | [email protected] <[email protected]@0039d316-1c4b-4281-b951-d872f2087c98> | Fri Feb 17 15:05:47 2012 |
committer | [email protected] <[email protected]@0039d316-1c4b-4281-b951-d872f2087c98> | Fri Feb 17 15:05:47 2012 |
tree | e5ea1fab5d47de157d17682efe30fd5a6278b6be | |
parent | 9da6fdac882c945e2c9db8e105f67bef82cc9eef [diff] [blame] |
Fix memory leak in URLMatcherConditionFactory introduced in r122503 [email protected] BUG=112155 TEST=no Review URL: https://chromiumcodereview.appspot.com/9415049 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@122509 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/browser/extensions/api/declarative/url_matcher.cc b/chrome/browser/extensions/api/declarative/url_matcher.cc index 77194e9..d92a4a3 100644 --- a/chrome/browser/extensions/api/declarative/url_matcher.cc +++ b/chrome/browser/extensions/api/declarative/url_matcher.cc
@@ -334,10 +334,12 @@ const std::set<SubstringPattern::ID>& used_patterns) { PatternSingletons::iterator i = pattern_singletons_.begin(); while (i != pattern_singletons_.end()) { - if (used_patterns.find((*i)->id()) != used_patterns.end()) + if (used_patterns.find((*i)->id()) != used_patterns.end()) { ++i; - else + } else { + delete *i; pattern_singletons_.erase(i++); + } } }