| Index: ui/base/ime/chromeos/ime_keyboard_x11.cc
 | 
| diff --git a/ui/base/ime/chromeos/ime_keyboard_x11.cc b/ui/base/ime/chromeos/ime_keyboard_x11.cc
 | 
| index 8b76ed0867bfb3f5de9b0dff91b99c9a394de5ac..55be02cb0ade011441eb456ee014ef5cc1c61263 100644
 | 
| --- a/ui/base/ime/chromeos/ime_keyboard_x11.cc
 | 
| +++ b/ui/base/ime/chromeos/ime_keyboard_x11.cc
 | 
| @@ -84,12 +84,11 @@ unsigned int ImeKeyboardX11::GetNumLockMask() {
 | 
|      const std::string string_to_find(kNumLockVirtualModifierString);
 | 
|      for (size_t i = 0; i < XkbNumVirtualMods; ++i) {
 | 
|        const unsigned int virtual_mod_mask = 1U << i;
 | 
| -      char* virtual_mod_str_raw_ptr =
 | 
| -          XGetAtomName(xkb_desc->dpy, xkb_desc->names->vmods[i]);
 | 
| +      gfx::XScopedPtr<char> virtual_mod_str_raw_ptr(
 | 
| +          XGetAtomName(xkb_desc->dpy, xkb_desc->names->vmods[i]));
 | 
|        if (!virtual_mod_str_raw_ptr)
 | 
|          continue;
 | 
| -      const std::string virtual_mod_str = virtual_mod_str_raw_ptr;
 | 
| -      XFree(virtual_mod_str_raw_ptr);
 | 
| +      const std::string virtual_mod_str = virtual_mod_str_raw_ptr.get();
 | 
|  
 | 
|        if (string_to_find == virtual_mod_str) {
 | 
|          if (!XkbVirtualModsToReal(xkb_desc, virtual_mod_mask, &real_mask)) {
 | 
| 
 |