Changeset 83841 in webkit
- Timestamp:
- Apr 14, 2011 5:32:17 AM (13 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r83839 r83841 1 2011-04-14 Ilya Tikhonovsky <loislo@chromium.org> 2 3 Reviewed by Pavel Feldman. 4 5 Web Inspector:Duplicated display of storage db when running Web SQL from an iframe. 6 https://bugs.webkit.org/show_bug.cgi?id=57830 7 8 There was created a new InspectorDatabaseResource entry for every didOpenDatabase event. 9 Moreover there is new WebCore::Database for each didOpenDatabase event. 10 I decided to change the old instance of the Database to a new one if they both use the same file. 11 12 * inspector/InspectorDatabaseAgent.cpp: 13 (WebCore::InspectorDatabaseAgent::didOpenDatabase): 14 (WebCore::InspectorDatabaseAgent::findByFileName): 15 * inspector/InspectorDatabaseAgent.h: 16 * inspector/InspectorDatabaseResource.h: 17 (WebCore::InspectorDatabaseResource::setDatabase): 18 1 19 2011-04-14 Zoltan Herczeg <zherczeg@inf.u-szeged.hu> 2 20 -
trunk/Source/WebCore/inspector/InspectorDatabaseAgent.cpp
r81572 r83841 221 221 void InspectorDatabaseAgent::didOpenDatabase(PassRefPtr<Database> database, const String& domain, const String& name, const String& version) 222 222 { 223 if (InspectorDatabaseResource* resource = findByFileName(database->fileName())) { 224 resource->setDatabase(database); 225 return; 226 } 227 223 228 RefPtr<InspectorDatabaseResource> resource = InspectorDatabaseResource::create(database, domain, name, version); 224 229 m_resources.set(resource->id(), resource); … … 294 299 } 295 300 301 InspectorDatabaseResource* InspectorDatabaseAgent::findByFileName(const String& fileName) 302 { 303 for (DatabaseResourcesMap::iterator it = m_resources.begin(); it != m_resources.end(); ++it) { 304 if (it->second->database()->fileName() == fileName) 305 return it->second.get(); 306 } 307 return 0; 308 } 309 296 310 Database* InspectorDatabaseAgent::databaseForId(int databaseId) 297 311 { -
trunk/Source/WebCore/inspector/InspectorDatabaseAgent.h
r81572 r83841 71 71 72 72 Database* databaseForId(int databaseId); 73 InspectorDatabaseResource* findByFileName(const String& fileName); 73 74 74 75 InstrumentingAgents* m_instrumentingAgents; -
trunk/Source/WebCore/inspector/InspectorDatabaseResource.h
r81572 r83841 49 49 void bind(InspectorFrontend::Database*); 50 50 Database* database() { return m_database.get(); } 51 void setDatabase(PassRefPtr<Database> database) { m_database = database; } 51 52 int id() const { return m_id; } 52 53
Note: See TracChangeset
for help on using the changeset viewer.