Changeset 88662 in webkit


Ignore:
Timestamp:
Jun 13, 2011 11:37:35 AM (13 years ago)
Author:
abarth@webkit.org
Message:

2011-06-13 Adam Barth <abarth@webkit.org>

Reviewed by Darin Adler.

r87539 broke HTMLMediaElement url logging
https://bugs.webkit.org/show_bug.cgi?id=62551

Returning pointers to temporaries is bad times!

  • html/HTMLMediaElement.cpp: (WebCore::urlForLogging): (WebCore::HTMLMediaElement::loadResource): (WebCore::HTMLMediaElement::isSafeToLoadURL): (WebCore::HTMLMediaElement::selectNextSourceChild): (WebCore::HTMLMediaElement::sourceWasAdded): (WebCore::HTMLMediaElement::sourceWillBeRemoved):
Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r88661 r88662  
     12011-06-13  Adam Barth  <abarth@webkit.org>
     2
     3        Reviewed by Darin Adler.
     4
     5        r87539 broke HTMLMediaElement url logging
     6        https://bugs.webkit.org/show_bug.cgi?id=62551
     7
     8        Returning pointers to temporaries is bad times!
     9
     10        * html/HTMLMediaElement.cpp:
     11        (WebCore::urlForLogging):
     12        (WebCore::HTMLMediaElement::loadResource):
     13        (WebCore::HTMLMediaElement::isSafeToLoadURL):
     14        (WebCore::HTMLMediaElement::selectNextSourceChild):
     15        (WebCore::HTMLMediaElement::sourceWasAdded):
     16        (WebCore::HTMLMediaElement::sourceWillBeRemoved):
     17
    1182011-06-13  Tony Chang  <tony@chromium.org>
    219
  • trunk/Source/WebCore/html/HTMLMediaElement.cpp

    r88622 r88662  
    8787
    8888#if !LOG_DISABLED
    89 static const char* urlForLogging(const KURL& url)
     89static String urlForLogging(const KURL& url)
    9090{
    9191    static const unsigned maximumURLLengthForLogging = 128;
    9292
    9393    if (url.string().length() < maximumURLLengthForLogging)
    94         return url.string().utf8().data();
    95     return String(url.string().substring(0, maximumURLLengthForLogging) + "...").utf8().data();
     94        return url.string();
     95    return url.string().substring(0, maximumURLLengthForLogging) + "...";
    9696}
    9797
     
    676676    ASSERT(isSafeToLoadURL(initialURL, Complain));
    677677
    678     LOG(Media, "HTMLMediaElement::loadResource(%s, %s)", urlForLogging(initialURL), contentType.raw().utf8().data());
     678    LOG(Media, "HTMLMediaElement::loadResource(%s, %s)", urlForLogging(initialURL).utf8().data(), contentType.raw().utf8().data());
    679679
    680680    Frame* frame = document()->frame();
     
    691691    m_currentSrc = url;
    692692
    693     LOG(Media, "HTMLMediaElement::loadResource - m_currentSrc -> %s", urlForLogging(m_currentSrc));
     693    LOG(Media, "HTMLMediaElement::loadResource - m_currentSrc -> %s", urlForLogging(m_currentSrc).utf8().data());
    694694
    695695    if (m_sendProgressEvents)
     
    721721{
    722722    if (!url.isValid()) {
    723         LOG(Media, "HTMLMediaElement::isSafeToLoadURL(%s) -> FALSE because url is invalid", urlForLogging(url));
     723        LOG(Media, "HTMLMediaElement::isSafeToLoadURL(%s) -> FALSE because url is invalid", urlForLogging(url).utf8().data());
    724724        return false;
    725725    }
     
    729729        if (actionIfInvalid == Complain)
    730730            FrameLoader::reportLocalLoadFailed(frame, url.string());
    731         LOG(Media, "HTMLMediaElement::isSafeToLoadURL(%s) -> FALSE rejected by SecurityOrigin", urlForLogging(url));
     731        LOG(Media, "HTMLMediaElement::isSafeToLoadURL(%s) -> FALSE rejected by SecurityOrigin", urlForLogging(url).utf8().data());
    732732        return false;
    733733    }
     
    17311731#if !LOG_DISABLED
    17321732        if (shouldLog)
    1733             LOG(Media, "HTMLMediaElement::selectNextSourceChild - 'src' is %s", urlForLogging(mediaURL));
     1733            LOG(Media, "HTMLMediaElement::selectNextSourceChild - 'src' is %s", urlForLogging(mediaURL).utf8().data());
    17341734#endif
    17351735        if (mediaURL.isEmpty())
     
    17821782#if !LOG_DISABLED
    17831783    if (shouldLog)
    1784         LOG(Media, "HTMLMediaElement::selectNextSourceChild -> %p, %s", m_currentSourceNode, canUse ? urlForLogging(mediaURL) : "");
     1784        LOG(Media, "HTMLMediaElement::selectNextSourceChild -> %p, %s", m_currentSourceNode, canUse ? urlForLogging(mediaURL).utf8().data() : "");
    17851785#endif
    17861786    return canUse ? mediaURL : KURL();
     
    17941794    if (source->hasTagName(sourceTag)) {
    17951795        KURL url = source->getNonEmptyURLAttribute(srcAttr);
    1796         LOG(Media, "HTMLMediaElement::sourceWasAdded - 'src' is %s", urlForLogging(url));
     1796        LOG(Media, "HTMLMediaElement::sourceWasAdded - 'src' is %s", urlForLogging(url).utf8().data());
    17971797    }
    17981798#endif
     
    18411841    if (source->hasTagName(sourceTag)) {
    18421842        KURL url = source->getNonEmptyURLAttribute(srcAttr);
    1843         LOG(Media, "HTMLMediaElement::sourceWillBeRemoved - 'src' is %s", urlForLogging(url));
     1843        LOG(Media, "HTMLMediaElement::sourceWillBeRemoved - 'src' is %s", urlForLogging(url).utf8().data());
    18441844    }
    18451845#endif
Note: See TracChangeset for help on using the changeset viewer.