Index: ui/events/ozone/evdev/keyboard_evdev.cc |
diff --git a/ui/events/ozone/evdev/keyboard_evdev.cc b/ui/events/ozone/evdev/keyboard_evdev.cc |
index 5ba1ed91bc996ef7e520cf7b22e62148d969e12d..a1d6f41d82458ec9ae01dbcd81387971939ae827 100644 |
--- a/ui/events/ozone/evdev/keyboard_evdev.cc |
+++ b/ui/events/ozone/evdev/keyboard_evdev.cc |
@@ -172,12 +172,11 @@ void KeyboardEvdev::DispatchKey(unsigned int key, bool down, bool repeat) { |
if (!repeat) |
UpdateModifier(ModifierDomKeyToEventFlag(dom_key), down); |
- KeyEvent* event = |
- new KeyEvent(down ? ET_KEY_PRESSED : ET_KEY_RELEASED, key_code, dom_code, |
- modifiers_->GetModifierFlags(), dom_key, character); |
+ KeyEvent event(down ? ET_KEY_PRESSED : ET_KEY_RELEASED, key_code, dom_code, |
+ modifiers_->GetModifierFlags(), dom_key, character); |
if (platform_keycode) |
- event->set_platform_keycode(platform_keycode); |
- callback_.Run(make_scoped_ptr(event)); |
+ event.set_platform_keycode(platform_keycode); |
+ callback_.Run(&event); |
} |
} // namespace ui |