| Index: content/browser/accessibility/browser_accessibility_win.cc
|
| diff --git a/content/browser/accessibility/browser_accessibility_win.cc b/content/browser/accessibility/browser_accessibility_win.cc
|
| index 72022d3cb7344bb72213fb8f7ea5a0c0f726569d..e8acb010ab44c89bcfe80929c4541b479faf2263 100644
|
| --- a/content/browser/accessibility/browser_accessibility_win.cc
|
| +++ b/content/browser/accessibility/browser_accessibility_win.cc
|
| @@ -2859,35 +2859,38 @@ STDMETHODIMP BrowserAccessibilityWin::GetPropertyValue(PROPERTYID id,
|
| // CComObjectRootEx methods.
|
| //
|
|
|
| +// static
|
| HRESULT WINAPI BrowserAccessibilityWin::InternalQueryInterface(
|
| void* this_ptr,
|
| const _ATL_INTMAP_ENTRY* entries,
|
| REFIID iid,
|
| void** object) {
|
| + int32 ia_role =
|
| + reinterpret_cast<BrowserAccessibilityWin*>(this_ptr)->ia_role_;
|
| if (iid == IID_IAccessibleImage) {
|
| - if (ia_role_ != ROLE_SYSTEM_GRAPHIC) {
|
| + if (ia_role != ROLE_SYSTEM_GRAPHIC) {
|
| *object = NULL;
|
| return E_NOINTERFACE;
|
| }
|
| } else if (iid == IID_IAccessibleTable || iid == IID_IAccessibleTable2) {
|
| - if (ia_role_ != ROLE_SYSTEM_TABLE) {
|
| + if (ia_role != ROLE_SYSTEM_TABLE) {
|
| *object = NULL;
|
| return E_NOINTERFACE;
|
| }
|
| } else if (iid == IID_IAccessibleTableCell) {
|
| - if (ia_role_ != ROLE_SYSTEM_CELL) {
|
| + if (ia_role != ROLE_SYSTEM_CELL) {
|
| *object = NULL;
|
| return E_NOINTERFACE;
|
| }
|
| } else if (iid == IID_IAccessibleValue) {
|
| - if (ia_role_ != ROLE_SYSTEM_PROGRESSBAR &&
|
| - ia_role_ != ROLE_SYSTEM_SCROLLBAR &&
|
| - ia_role_ != ROLE_SYSTEM_SLIDER) {
|
| + if (ia_role != ROLE_SYSTEM_PROGRESSBAR &&
|
| + ia_role != ROLE_SYSTEM_SCROLLBAR &&
|
| + ia_role != ROLE_SYSTEM_SLIDER) {
|
| *object = NULL;
|
| return E_NOINTERFACE;
|
| }
|
| } else if (iid == IID_ISimpleDOMDocument) {
|
| - if (ia_role_ != ROLE_SYSTEM_DOCUMENT) {
|
| + if (ia_role != ROLE_SYSTEM_DOCUMENT) {
|
| *object = NULL;
|
| return E_NOINTERFACE;
|
| }
|
|
|