Author: dquintana
Date: Thu Apr 24 16:17:53 2014
New Revision: 62957

URL: http://svn.reactos.org/svn/reactos?rev=62957&view=rev
Log:
[RSHELL]
* Fix stack overflow when pressing enter with a menu item selected. Executing 
with enter now works correctly.
CORE-7586

Modified:
    branches/shell-experiments/base/shell/rshell/CMenuToolbars.cpp

Modified: branches/shell-experiments/base/shell/rshell/CMenuToolbars.cpp
URL: 
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/shell/rshell/CMenuToolbars.cpp?rev=62957&r1=62956&r2=62957&view=diff
==============================================================================
--- branches/shell-experiments/base/shell/rshell/CMenuToolbars.cpp      
[iso-8859-1] (original)
+++ branches/shell-experiments/base/shell/rshell/CMenuToolbars.cpp      
[iso-8859-1] Thu Apr 24 16:17:53 2014
@@ -816,13 +816,6 @@
 
     INT iItem = (INT)wParam;
 
-    return ExecuteItem(iItem);
-}
-
-HRESULT CMenuToolbarBase::ExecuteItem(INT iItem)
-{
-    m_menuBand->_KillPopupTimers();
-
     if (PopupItem(iItem) == S_OK)
     {
         TRACE("PopupItem returned S_OK\n");
@@ -831,10 +824,12 @@
 
     TRACE("Executing...\n");
 
-    HRESULT hr = m_menuBand->_MenuItemHotTrack(MPOS_EXECUTE);
-
-    if (FAILED_UNEXPECTEDLY(hr))
-        return hr;
+    return m_menuBand->_MenuItemHotTrack(MPOS_EXECUTE);
+}
+
+HRESULT CMenuToolbarBase::ExecuteItem(INT iItem)
+{
+    m_menuBand->_KillPopupTimers();
 
     INT index;
     DWORD_PTR data;


Reply via email to