summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoryusukes@chromium.org <yusukes@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-11-14 10:28:59 +0000
committeryusukes@chromium.org <yusukes@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-11-14 10:28:59 +0000
commitb2245b371387c5bd548ea7426157c2b92d73cdee (patch)
tree909daf90af4012abcd9db442d98ebfe75c18411e
parent24e50130ab68cd1cfe577da040a07794c79a88b1 (diff)
downloadchromium_src-b2245b371387c5bd548ea7426157c2b92d73cdee.zip
chromium_src-b2245b371387c5bd548ea7426157c2b92d73cdee.tar.gz
chromium_src-b2245b371387c5bd548ea7426157c2b92d73cdee.tar.bz2
Fix memory leak in xkeyboard.cc.
BUG=chromium:103433 TEST=ran linux_memory trybot Review URL: http://codereview.chromium.org/8552001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@109858 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/chromeos/input_method/xkeyboard.cc4
-rw-r--r--tools/valgrind/memcheck/suppressions.txt8
2 files changed, 3 insertions, 9 deletions
diff --git a/chrome/browser/chromeos/input_method/xkeyboard.cc b/chrome/browser/chromeos/input_method/xkeyboard.cc
index 0050a51..e3379b2 100644
--- a/chrome/browser/chromeos/input_method/xkeyboard.cc
+++ b/chrome/browser/chromeos/input_method/xkeyboard.cc
@@ -159,7 +159,7 @@ unsigned int XKeyboard::GetNumLockMask() {
const std::string string_to_find(kNumLockVirtualModifierString);
for (size_t i = 0; i < XkbNumVirtualMods; ++i) {
const unsigned int virtual_mod_mask = 1U << i;
- const char* virtual_mod_str =
+ char* virtual_mod_str =
XGetAtomName(xkb_desc->dpy, xkb_desc->names->vmods[i]);
if (!virtual_mod_str) {
continue;
@@ -169,8 +169,10 @@ unsigned int XKeyboard::GetNumLockMask() {
LOG(ERROR) << "XkbVirtualModsToReal failed";
real_mask = kBadMask; // reset the return value, just in case.
}
+ XFree(virtual_mod_str);
break;
}
+ XFree(virtual_mod_str);
}
}
XkbFreeKeyboard(xkb_desc, 0, True /* free all components */);
diff --git a/tools/valgrind/memcheck/suppressions.txt b/tools/valgrind/memcheck/suppressions.txt
index e285f4b..6a6698d 100644
--- a/tools/valgrind/memcheck/suppressions.txt
+++ b/tools/valgrind/memcheck/suppressions.txt
@@ -5211,14 +5211,6 @@
fun:_ZN8chromeos12_GLOBAL__N_127GViewRequestInterceptorTest5SetUpEv
}
{
- bug_103433
- Memcheck:Leak
- fun:malloc
- ...
- fun:XGetAtomName
- fun:_ZN8chromeos12input_method9XKeyboard14GetNumLockMaskEv
-}
-{
bug_103467
Memcheck:Cond
fun:_ZNK7WebCore12NamedNodeMap20mappedMapsEquivalentEPKS0_