Changeset 147490 in webkit


Ignore:
Timestamp:
Apr 2, 2013 1:04:00 PM (11 years ago)
Author:
commit-queue@webkit.org
Message:

[GStreamer] Memory leaks in MediaPlayerPrivateGStreamer
https://bugs.webkit.org/show_bug.cgi?id=113762

Patch by Sudarsana Nagineni <sudarsana.nagineni@intel.com> on 2013-04-02
Reviewed by Philippe Normand.

Don't leak strings returned by gst_element_get_name() and
gst_missing_plugin_message_get_installer_detail().

No new tests. No change in behavior.

  • platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:

(WebCore::MediaPlayerPrivateGStreamer::setAudioStreamProperties):
(WebCore::MediaPlayerPrivateGStreamer::handleMessage):

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r147486 r147490  
     12013-04-02  Sudarsana Nagineni  <sudarsana.nagineni@intel.com>
     2
     3        [GStreamer] Memory leaks in MediaPlayerPrivateGStreamer
     4        https://bugs.webkit.org/show_bug.cgi?id=113762
     5
     6        Reviewed by Philippe Normand.
     7
     8        Don't leak strings returned by gst_element_get_name() and
     9        gst_missing_plugin_message_get_installer_detail().
     10
     11        No new tests. No change in behavior.
     12
     13        * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:
     14        (WebCore::MediaPlayerPrivateGStreamer::setAudioStreamProperties):
     15        (WebCore::MediaPlayerPrivateGStreamer::handleMessage):
     16
    1172013-04-02  Min Qin  <qinmin@chromium.org>
    218
  • trunk/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp

    r147279 r147490  
    149149    g_object_set(object, "stream-properties", structure, NULL);
    150150    gst_structure_free(structure);
    151     LOG_MEDIA_MESSAGE("Set media.role as %s at %s", role, gst_element_get_name(GST_ELEMENT(object)));
     151    GOwnPtr<gchar> elementName(gst_element_get_name(GST_ELEMENT(object)));
     152    LOG_MEDIA_MESSAGE("Set media.role as %s at %s", role, elementName.get());
    152153}
    153154
     
    770771        gst_element_get_state(m_playBin.get(), &currentState, NULL, 250);
    771772        if (requestedState < currentState) {
    772             LOG_MEDIA_MESSAGE("Element %s requested state change to %s", gst_element_get_name(GST_MESSAGE_SRC(message)),
     773            GOwnPtr<gchar> elementName(gst_element_get_name(GST_ELEMENT(message)));
     774            LOG_MEDIA_MESSAGE("Element %s requested state change to %s", elementName.get(),
    773775                gst_element_state_get_name(requestedState));
    774776            m_requestedState = requestedState;
     
    778780    case GST_MESSAGE_ELEMENT:
    779781        if (gst_is_missing_plugin_message(message)) {
    780             char* detail = gst_missing_plugin_message_get_installer_detail(message);
     782            gchar* detail = gst_missing_plugin_message_get_installer_detail(message);
    781783            GstInstallPluginsReturn result = gst_install_plugins_async(&detail, 0, mediaPlayerPrivatePluginInstallerResultFunction, this);
    782784            m_missingPlugins = result == GST_INSTALL_PLUGINS_STARTED_OK;
     785            g_free(detail);
    783786        }
    784787        break;
Note: See TracChangeset for help on using the changeset viewer.