Index: Source/modules/geolocation/NavigatorGeolocation.cpp |
diff --git a/Source/modules/geolocation/NavigatorGeolocation.cpp b/Source/modules/geolocation/NavigatorGeolocation.cpp |
index 29683b880b90468cf06d35ee1cc19f03924d0983..764ef3c70ab932e7caffcebf830bdeb66e1910cc 100644 |
--- a/Source/modules/geolocation/NavigatorGeolocation.cpp |
+++ b/Source/modules/geolocation/NavigatorGeolocation.cpp |
@@ -46,10 +46,10 @@ const char* NavigatorGeolocation::supplementName() |
NavigatorGeolocation& NavigatorGeolocation::from(Navigator& navigator) |
{ |
- NavigatorGeolocation* supplement = static_cast<NavigatorGeolocation*>(Supplement<Navigator>::from(navigator, supplementName())); |
+ NavigatorGeolocation* supplement = static_cast<NavigatorGeolocation*>(WillBeHeapSupplement<Navigator>::from(navigator, supplementName())); |
if (!supplement) { |
supplement = new NavigatorGeolocation(navigator.frame()); |
- provideTo(navigator, supplementName(), adoptPtr(supplement)); |
+ provideTo(navigator, supplementName(), adoptPtrWillBeNoop(supplement)); |
} |
return *supplement; |
} |
@@ -66,4 +66,9 @@ Geolocation* NavigatorGeolocation::geolocation() const |
return m_geolocation.get(); |
} |
+void NavigatorGeolocation::trace(Visitor* visitor) |
+{ |
+ visitor->trace(m_geolocation); |
+} |
+ |
} // namespace WebCore |