Changeset 30927 in webkit


Ignore:
Timestamp:
Mar 10, 2008, 6:59:37 AM (17 years ago)
Author:
Simon Hausmann
Message:

2008-03-10 Simon Hausmann <Simon Hausmann>

Reviewed by Lars.

Fix reference counting of returned MimeType and Plugin objects
created in the array wrappers.

Location:
trunk/WebCore
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r30926 r30927  
     12008-03-10  Simon Hausmann  <hausmann@webkit.org>
     2
     3        Reviewed by Lars.
     4
     5        Fix reference counting of returned MimeType and Plugin objects
     6        created in the array wrappers.
     7
     8        * plugins/MimeTypeArray.cpp:
     9        * plugins/MimeTypeArray.h:
     10        * plugins/Plugin.cpp:
     11        * plugins/Plugin.h:
     12        * plugins/PluginArray.cpp:
     13        * plugins/PluginArray.h:
     14
    1152008-03-10  Simon Hausmann  <hausmann@webkit.org>
    216
  • trunk/WebCore/plugins/MimeTypeArray.cpp

    r30923 r30927  
    4545}
    4646
    47 MimeType* MimeTypeArray::item(unsigned index)
     47PassRefPtr<MimeType> MimeTypeArray::item(unsigned index)
    4848{
    4949    PluginData* data = getPluginData();
     
    6969}
    7070
    71 MimeType* MimeTypeArray::nameGetter(const AtomicString& propertyName)
     71PassRefPtr<MimeType> MimeTypeArray::nameGetter(const AtomicString& propertyName)
    7272{
    7373    PluginData *data = getPluginData();
  • trunk/WebCore/plugins/MimeTypeArray.h

    r30923 r30927  
    2121#define MimeTypeArray_h
    2222
     23#include "MimeType.h"
    2324#include <wtf/PassRefPtr.h>
    2425#include <wtf/RefCounted.h>
     
    3435    class AtomicString;
    3536    class Frame;
    36     class MimeType;
    3737    class PluginData;
    3838
     
    4848
    4949        unsigned length() const;
    50         MimeType* item(unsigned index);
     50        PassRefPtr<MimeType> item(unsigned index);
    5151        bool canGetItemsForName(const AtomicString& propertyName);
    52         MimeType* nameGetter(const AtomicString& propertyName);
     52        PassRefPtr<MimeType> nameGetter(const AtomicString& propertyName);
    5353    private:
    5454        MimeTypeArray(Frame*);
  • trunk/WebCore/plugins/Plugin.cpp

    r30923 r30927  
    5656}
    5757
    58 MimeType* Plugin::item(unsigned index)
     58PassRefPtr<MimeType> Plugin::item(unsigned index)
    5959{
    6060    const Vector<PluginInfo*>& plugins = m_pluginData->plugins();
     
    8080}
    8181
    82 MimeType* Plugin::nameGetter(const AtomicString& propertyName)
     82PassRefPtr<MimeType> Plugin::nameGetter(const AtomicString& propertyName)
    8383{
    8484    const Vector<MimeClassInfo*>& mimes = m_pluginData->mimes();
  • trunk/WebCore/plugins/Plugin.h

    r30923 r30927  
    5252        unsigned length() const;
    5353
    54         MimeType* item(unsigned index);
     54        PassRefPtr<MimeType> item(unsigned index);
    5555        bool canGetItemsForName(const AtomicString& propertyName);
    56         MimeType* nameGetter(const AtomicString& propertyName);
     56        PassRefPtr<MimeType> nameGetter(const AtomicString& propertyName);
    5757
    5858    private:
  • trunk/WebCore/plugins/PluginArray.cpp

    r30923 r30927  
    4545}
    4646
    47 Plugin* PluginArray::item(unsigned index)
     47PassRefPtr<Plugin> PluginArray::item(unsigned index)
    4848{
    4949    PluginData* data = getPluginData();
     
    6969}
    7070
    71 Plugin* PluginArray::nameGetter(const AtomicString& propertyName)
     71PassRefPtr<Plugin> PluginArray::nameGetter(const AtomicString& propertyName)
    7272{
    7373    PluginData* data = getPluginData();
  • trunk/WebCore/plugins/PluginArray.h

    r30923 r30927  
    2121#define PluginArray_h
    2222
     23#include "Plugin.h"
    2324#include <wtf/PassRefPtr.h>
    2425#include <wtf/RefCounted.h>
     
    3435    class AtomicString;
    3536    class Frame;
    36     class Plugin;
    3737    class PluginData;
    3838
     
    4848
    4949        unsigned length() const;
    50         Plugin* item(unsigned index);
     50        PassRefPtr<Plugin> item(unsigned index);
    5151        bool canGetItemsForName(const AtomicString& propertyName);
    52         Plugin* nameGetter(const AtomicString& propertyName);
     52        PassRefPtr<Plugin> nameGetter(const AtomicString& propertyName);
    5353
    5454        void refresh(bool reload);
Note: See TracChangeset for help on using the changeset viewer.