Index: Source/modules/gamepad/NavigatorGamepad.cpp |
diff --git a/Source/modules/gamepad/NavigatorGamepad.cpp b/Source/modules/gamepad/NavigatorGamepad.cpp |
index f6673f8978ec4774810f5c0bcf4ecc3fa52876d8..00f6cb8f9f7ceb15209cc08ee86479725e53efdf 100644 |
--- a/Source/modules/gamepad/NavigatorGamepad.cpp |
+++ b/Source/modules/gamepad/NavigatorGamepad.cpp |
@@ -73,9 +73,11 @@ static void sampleGamepads(ListType* into) |
NavigatorGamepad* NavigatorGamepad::from(Document& document) |
{ |
if (!document.frame() || !document.frame()->domWindow()) |
- return 0; |
- Navigator& navigator = *document.frame()->domWindow()->navigator(); |
- return &from(navigator); |
+ return nullptr; |
+ Navigator* navigator = document.frame()->domWindow()->navigator(); |
+ if (!navigator) |
+ return nullptr; |
+ return &from(*navigator); |
} |
NavigatorGamepad& NavigatorGamepad::from(Navigator& navigator) |