[BROWSEUI] CBandSiteMenu: Fix two broken loops

This commit is contained in:
Giannis Adamopoulos 2017-10-20 16:08:52 +03:00 committed by Giannis Adamopoulos
parent 3e812a66ff
commit 0ed80264f9

View file

@ -119,7 +119,6 @@ HRESULT STDMETHODCALLTYPE CBandSiteMenu::QueryContextMenu(
CComPtr<IPersist> pBand; CComPtr<IPersist> pBand;
CLSID BandCLSID; CLSID BandCLSID;
DWORD dwBandID; DWORD dwBandID;
UINT uBand = 0;
TRACE("CBandSiteMenu::QueryContextMenu(%p, %p, %u, %u, %u, 0x%x)\n", this, hmenu, indexMenu, idCmdFirst, idCmdLast, uFlags); TRACE("CBandSiteMenu::QueryContextMenu(%p, %p, %u, %u, %u, 0x%x)\n", this, hmenu, indexMenu, idCmdFirst, idCmdLast, uFlags);
@ -129,7 +128,7 @@ HRESULT STDMETHODCALLTYPE CBandSiteMenu::QueryContextMenu(
HMENU hmenuToolbars = GetSubMenu(hmenu, indexMenu); HMENU hmenuToolbars = GetSubMenu(hmenu, indexMenu);
/* Enumerate all present bands and mark them as checked in the menu */ /* Enumerate all present bands and mark them as checked in the menu */
while (SUCCEEDED(m_BandSite->EnumBands(uBand, &dwBandID))) for (UINT uBand = 0; SUCCEEDED(m_BandSite->EnumBands(uBand, &dwBandID)); uBand++)
{ {
if (FAILED(m_BandSite->GetBandObject(dwBandID, IID_PPV_ARG(IPersist, &pBand)))) if (FAILED(m_BandSite->GetBandObject(dwBandID, IID_PPV_ARG(IPersist, &pBand))))
continue; continue;
@ -148,8 +147,6 @@ HRESULT STDMETHODCALLTYPE CBandSiteMenu::QueryContextMenu(
CheckMenuItem(hmenuToolbars, i, MF_CHECKED | MF_BYPOSITION); CheckMenuItem(hmenuToolbars, i, MF_CHECKED | MF_BYPOSITION);
} }
} }
uBand++;
} }
return S_OK; return S_OK;
@ -171,8 +168,7 @@ HRESULT STDMETHODCALLTYPE CBandSiteMenu::InvokeCommand(LPCMINVOKECOMMANDINFO lpi
CComPtr<IPersist> pBand; CComPtr<IPersist> pBand;
CLSID BandCLSID; CLSID BandCLSID;
DWORD dwBandID; DWORD dwBandID;
UINT uBand = 0; for (UINT uBand = 0; SUCCEEDED(m_BandSite->EnumBands(uBand, &dwBandID)); uBand++)
while (SUCCEEDED(m_BandSite->EnumBands(uBand, &dwBandID)))
{ {
if (FAILED(m_BandSite->GetBandObject(dwBandID, IID_PPV_ARG(IPersist, &pBand)))) if (FAILED(m_BandSite->GetBandObject(dwBandID, IID_PPV_ARG(IPersist, &pBand))))
continue; continue;
@ -186,8 +182,6 @@ HRESULT STDMETHODCALLTYPE CBandSiteMenu::InvokeCommand(LPCMINVOKECOMMANDINFO lpi
m_BandSite->RemoveBand(dwBandID); m_BandSite->RemoveBand(dwBandID);
return S_OK; return S_OK;
} }
uBand++;
} }
/* It is not present. Add it. */ /* It is not present. Add it. */