| 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)) {
|
|
|