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 e98ae71498b4dde47494c28b7803ffe67476adbe..60728e01f744ddafee492258aebe3069c36cd479 100644 |
--- a/content/browser/accessibility/browser_accessibility_win.cc |
+++ b/content/browser/accessibility/browser_accessibility_win.cc |
@@ -739,6 +739,9 @@ STDMETHODIMP BrowserAccessibilityWin::get_windowHandle(HWND* window_handle) { |
return E_INVALIDARG; |
*window_handle = manager()->ToBrowserAccessibilityManagerWin()->parent_hwnd(); |
+ if (!*window_handle) |
+ return E_FAIL; |
+ |
return S_OK; |
} |
@@ -992,6 +995,8 @@ STDMETHODIMP BrowserAccessibilityWin::get_imagePosition( |
if (coordinate_type == IA2_COORDTYPE_SCREEN_RELATIVE) { |
HWND parent_hwnd = |
manager()->ToBrowserAccessibilityManagerWin()->parent_hwnd(); |
+ if (!parent_hwnd) |
+ return E_FAIL; |
POINT top_left = {0, 0}; |
::ClientToScreen(parent_hwnd, &top_left); |
*x = GetLocation().x() + top_left.x; |