Changeset 31459 in webkit
- Timestamp:
- Mar 31, 2008 9:52:39 AM (16 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r31458 r31459 1 2008-03-29 Adam Roben <aroben@apple.com> 2 3 Make PluginPackage work like our other RefCounted classes 4 5 PluginPackage now starts with a ref count of 1, and its createPackage 6 method now returns a PassRefPtr instead of a raw pointer. 7 8 Reviewed by Darin Adler. 9 10 * plugins/PluginPackage.cpp: 11 (WebCore::PluginPackage::PluginPackage): Removed explicit call to the 12 RefCounted constructor so that we'll start with a ref count of 1. 13 (WebCore::PluginPackage::createPackage): Changed to return a 14 PassRefPtr. 15 * plugins/PluginPackage.h: 16 * plugins/gtk/PluginDatabaseGtk.cpp: 17 (WebCore::PluginDatabase::getPluginsInPaths): Changed to store the 18 newly-created PluginPackage in a RefPtr. 19 * plugins/win/PluginDatabaseWin.cpp: 20 (WebCore::addPluginsFromRegistry): Ditto. 21 (WebCore::PluginDatabase::getPluginsInPaths): Ditto. 22 1 23 2008-03-29 Adam Roben <aroben@apple.com> 2 24 -
trunk/WebCore/plugins/PluginPackage.cpp
r30650 r31459 60 60 61 61 PluginPackage::PluginPackage(const String& path, const PlatformFileTime& lastModified) 62 : RefCounted<PluginPackage>(0) 63 , m_path(path) 62 : m_path(path) 64 63 , m_moduleVersion(0) 65 64 , m_module(0) … … 105 104 } 106 105 107 P luginPackage*PluginPackage::createPackage(const String& path, const PlatformFileTime& lastModified)106 PassRefPtr<PluginPackage> PluginPackage::createPackage(const String& path, const PlatformFileTime& lastModified) 108 107 { 109 PluginPackage* package = new PluginPackage(path, lastModified);108 RefPtr<PluginPackage> package = adoptRef(new PluginPackage(path, lastModified)); 110 109 111 if (!package->fetchInfo()) { 112 delete package; 110 if (!package->fetchInfo()) 113 111 return 0; 114 }115 112 116 return package ;113 return package.release(); 117 114 } 118 115 -
trunk/WebCore/plugins/PluginPackage.h
r31234 r31459 44 44 public: 45 45 ~PluginPackage(); 46 static P luginPackage*createPackage(const String& path, const PlatformFileTime& lastModified);46 static PassRefPtr<PluginPackage> createPackage(const String& path, const PlatformFileTime& lastModified); 47 47 48 48 String name() const { return m_name; } -
trunk/WebCore/plugins/gtk/PluginDatabaseGtk.cpp
r31096 r31459 50 50 51 51 gchar* filename = g_build_filename((it->utf8()).data(), name, 0); 52 PluginPackage*pluginPackage = PluginPackage::createPackage(filename, time(0));52 RefPtr<PluginPackage> pluginPackage = PluginPackage::createPackage(filename, time(0)); 53 53 if (pluginPackage) 54 54 plugins.add(pluginPackage); -
trunk/WebCore/plugins/win/PluginDatabaseWin.cpp
r30698 r31459 67 67 continue; 68 68 69 PluginPackage*package = PluginPackage::createPackage(String(pathStr, pathStrSize / sizeof(WCHAR) - 1), attributes.ftLastWriteTime);69 RefPtr<PluginPackage> package = PluginPackage::createPackage(String(pathStr, pathStrSize / sizeof(WCHAR) - 1), attributes.ftLastWriteTime); 70 70 71 71 if (package) … … 85 85 WIN32_FIND_DATAW findFileData; 86 86 87 PluginPackage* oldWMPPlugin = 0;88 PluginPackage* newWMPPlugin = 0;87 RefPtr<PluginPackage> oldWMPPlugin; 88 RefPtr<PluginPackage> newWMPPlugin; 89 89 90 90 Vector<String>::const_iterator end = m_pluginPaths.end(); … … 110 110 continue; 111 111 112 PluginPackage*pluginPackage = PluginPackage::createPackage(fullPath, findFileData.ftLastWriteTime);112 RefPtr<PluginPackage> pluginPackage = PluginPackage::createPackage(fullPath, findFileData.ftLastWriteTime); 113 113 114 114 if (pluginPackage) {
Note: See TracChangeset
for help on using the changeset viewer.