Index: Source/testing/runner/EventSender.cpp |
diff --git a/Source/testing/runner/EventSender.cpp b/Source/testing/runner/EventSender.cpp |
index b56a6e10349d26bc1c54be26108cb8571b9efb1b..3fcecb0286e347bd053dd0f32ad794319e1abf9b 100644 |
--- a/Source/testing/runner/EventSender.cpp |
+++ b/Source/testing/runner/EventSender.cpp |
@@ -891,7 +891,11 @@ void EventSender::contextClick(const CppArgumentList& arguments, CppVariant* res |
pressedButton = WebMouseEvent::ButtonNone; |
#endif |
- result->set(WebBindings::makeStringArray(makeMenuItemStringsFor(m_lastContextMenuData.get(), m_delegate))); |
+ NPObject* resultArray = WebBindings::makeStringArray(makeMenuItemStringsFor(m_lastContextMenuData.get(), m_delegate)); |
+ result->set(resultArray); |
+ WebBindings::releaseObject(resultArray); |
+ |
+ m_lastContextMenuData.reset(); |
} |
class MouseDownTask: public WebMethodTask<EventSender> { |