Changeset 44385 in webkit
- Timestamp:
- Jun 3, 2009 9:41:49 AM (15 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r44383 r44385 1 2009-06-03 Pavel Feldman <pfeldman@chromium.org> 2 3 Reviewed by Timothy Hatcher. 4 5 - Fix for crash (preceded by assertion) in InspectorController::didCommitLoad 6 when reloading or navigating with the Inspector open. 7 - Fix for Inspector's Elements panel being empty when Inspector first appears. 8 9 https://bugs.webkit.org/show_bug.cgi?id=26134 10 https://bugs.webkit.org/show_bug.cgi?id=26135 11 12 * inspector/InspectorController.cpp: 13 (WebCore::InspectorController::scriptObjectReady): 14 (WebCore::InspectorController::didLoadResourceFromMemoryCache): 15 (WebCore::InspectorController::identifierForInitialRequest): 16 (WebCore::InspectorController::ensureResourceTrackingSettingsLoaded): 17 * inspector/InspectorController.h: 18 1 19 2009-06-03 Adam Roben <aroben@apple.com> 2 20 -
trunk/WebCore/inspector/InspectorController.cpp
r44322 r44385 808 808 return; 809 809 810 ASSERT(m_inspectedPage); 811 bool isMainResource = loader->frame() == m_inspectedPage->mainFrame() && cachedResource->url() == loader->requestURL(); 812 ensureResourceTrackingSettingsLoaded(); 813 if (!isMainResource && !m_resourceTrackingEnabled) 814 return; 815 810 816 RefPtr<InspectorResource> resource = InspectorResource::createCached(m_nextIdentifier--, loader, cachedResource); 811 817 812 ASSERT(m_inspectedPage); 813 814 if (loader->frame() == m_inspectedPage->mainFrame() && cachedResource->url() == loader->requestURL()) { 818 if (isMainResource) { 815 819 m_mainResource = resource; 816 820 resource->markMainResource(); … … 827 831 if (!enabled()) 828 832 return; 829 830 if (!m_resourceTrackingSettingsLoaded) { 831 m_resourceTrackingSettingsLoaded = true; 832 Setting resourceTracking = setting(resourceTrackingEnabledSettingName); 833 if (resourceTracking.type() == Setting::BooleanType && resourceTracking.booleanValue()) 834 m_resourceTrackingEnabled = true; 835 } 836 837 if (!m_resourceTrackingEnabled) 833 ASSERT(m_inspectedPage); 834 835 bool isMainResource = m_inspectedPage->mainFrame() && request.url() == loader->requestURL(); 836 ensureResourceTrackingSettingsLoaded(); 837 if (!isMainResource && !m_resourceTrackingEnabled) 838 838 return; 839 839 … … 842 842 resource->updateRequest(request); 843 843 844 ASSERT(m_inspectedPage); 845 846 if (loader->frame() == m_inspectedPage->mainFrame() && request.url() == loader->requestURL()) { 844 if (isMainResource) { 847 845 m_mainResource = resource; 848 846 resource->markMainResource(); … … 1006 1004 if (m_frontend) 1007 1005 m_frontend->resourceTrackingWasDisabled(); 1006 } 1007 1008 void InspectorController::ensureResourceTrackingSettingsLoaded() 1009 { 1010 if (m_resourceTrackingSettingsLoaded) 1011 return; 1012 m_resourceTrackingSettingsLoaded = true; 1013 1014 Setting resourceTracking = setting(resourceTrackingEnabledSettingName); 1015 if (resourceTracking.type() == Setting::BooleanType && resourceTracking.booleanValue()) 1016 m_resourceTrackingEnabled = true; 1008 1017 } 1009 1018 -
trunk/WebCore/inspector/InspectorController.h
r44322 r44385 214 214 void disableResourceTracking(bool always = false); 215 215 bool resourceTrackingEnabled() const { return m_resourceTrackingEnabled; } 216 void ensureResourceTrackingSettingsLoaded(); 216 217 217 218 #if ENABLE(DATABASE)
Note: See TracChangeset
for help on using the changeset viewer.