| Index: ui/events/event_source.cc
|
| diff --git a/ui/events/event_source.cc b/ui/events/event_source.cc
|
| index 0f3dfb80a0a4baa867e436aae2ba4b130a00eedb..8a0643e3d0ed573e651e3b675224764466fae7f2 100644
|
| --- a/ui/events/event_source.cc
|
| +++ b/ui/events/event_source.cc
|
| @@ -35,7 +35,7 @@ EventDispatchDetails EventSource::SendEventToProcessor(Event* event) {
|
| EventRewriterList::const_iterator it = rewriter_list_.begin(),
|
| end = rewriter_list_.end();
|
| for (; it != end; ++it) {
|
| - status = (*it)->RewriteEvent(*event, &rewritten_event);
|
| + status = (*it)->RewriteEvent(event, &rewritten_event);
|
| if (status == EVENT_REWRITE_DISCARD) {
|
| CHECK(!rewritten_event);
|
| return EventDispatchDetails();
|
| @@ -47,14 +47,14 @@ EventDispatchDetails EventSource::SendEventToProcessor(Event* event) {
|
| break;
|
| }
|
| CHECK((it == end && !rewritten_event) || rewritten_event);
|
| - EventDispatchDetails details =
|
| - DeliverEventToProcessor(rewritten_event ? rewritten_event.get() : event);
|
| + Event* send_event = rewritten_event ? rewritten_event.get() : event;
|
| + EventDispatchDetails details = DeliverEventToProcessor(send_event);
|
| if (details.dispatcher_destroyed)
|
| return details;
|
|
|
| while (status == EVENT_REWRITE_DISPATCH_ANOTHER) {
|
| scoped_ptr<Event> new_event;
|
| - status = (*it)->NextDispatchEvent(*rewritten_event, &new_event);
|
| + status = (*it)->NextDispatchEvent(*send_event, &new_event);
|
| if (status == EVENT_REWRITE_DISCARD)
|
| return EventDispatchDetails();
|
| CHECK_NE(EVENT_REWRITE_CONTINUE, status);
|
|
|