[SCM] WebKit Debian packaging branch, debian/experimental, updated. upstream/1.3.3-9427-gc2be6fc

yurys at chromium.org yurys at chromium.org
Wed Dec 22 11:10:21 UTC 2010


The following commit has been merged in the debian/experimental branch:
commit 41db20cfdb85f0a2f65677366510b8441bde7edf
Author: yurys at chromium.org <yurys at chromium.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Wed Jul 14 10:06:07 2010 +0000

    2010-07-14  Yury Semikhatsky  <yurys at chromium.org>
    
            Reviewed by Pavel Feldman.
    
            Web Inspector: use OwnPtr to manage ConsoleMessages in InspectorController
            https://bugs.webkit.org/show_bug.cgi?id=42243
    
            * inspector/InspectorController.cpp:
            (WebCore::InspectorController::~InspectorController):
            (WebCore::InspectorController::addConsoleMessage):
            (WebCore::InspectorController::clearConsoleMessages):
            * inspector/InspectorController.h:
            (WebCore::InspectorController::consoleMessages):
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@63303 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/WebCore/ChangeLog b/WebCore/ChangeLog
index 888c402..caead01 100644
--- a/WebCore/ChangeLog
+++ b/WebCore/ChangeLog
@@ -1,3 +1,17 @@
+2010-07-14  Yury Semikhatsky  <yurys at chromium.org>
+
+        Reviewed by Pavel Feldman.
+
+        Web Inspector: use OwnPtr to manage ConsoleMessages in InspectorController
+        https://bugs.webkit.org/show_bug.cgi?id=42243
+
+        * inspector/InspectorController.cpp:
+        (WebCore::InspectorController::~InspectorController):
+        (WebCore::InspectorController::addConsoleMessage):
+        (WebCore::InspectorController::clearConsoleMessages):
+        * inspector/InspectorController.h:
+        (WebCore::InspectorController::consoleMessages):
+
 2010-07-14  Nikolas Zimmermann  <nzimmermann at rim.com>
 
         Reviewed by Eric Seidel.
diff --git a/WebCore/inspector/InspectorController.cpp b/WebCore/inspector/InspectorController.cpp
index 4fef302..0e48902 100644
--- a/WebCore/inspector/InspectorController.cpp
+++ b/WebCore/inspector/InspectorController.cpp
@@ -216,7 +216,6 @@ InspectorController::~InspectorController()
     ASSERT(!m_highlightedNode);
 
     deleteAllValues(m_frameResources);
-    deleteAllValues(m_consoleMessages);
 
     ASSERT(s_inspectorControllerCount);
     --s_inspectorControllerCount;
@@ -341,18 +340,17 @@ void InspectorController::addMessageToConsole(MessageSource source, MessageType
     addConsoleMessage(0, new ConsoleMessage(source, type, level, message, lineNumber, sourceID, m_groupLevel));
 }
 
-void InspectorController::addConsoleMessage(ScriptState* scriptState, ConsoleMessage* consoleMessage)
+void InspectorController::addConsoleMessage(ScriptState* scriptState, PassOwnPtr<ConsoleMessage> consoleMessage)
 {
     ASSERT(enabled());
     ASSERT_ARG(consoleMessage, consoleMessage);
 
-    if (m_previousMessage && m_previousMessage->isEqual(scriptState, consoleMessage)) {
+    if (m_previousMessage && m_previousMessage->isEqual(scriptState, consoleMessage.get())) {
         m_previousMessage->incrementCount();
-        delete consoleMessage;
         if (m_frontend)
             m_previousMessage->updateRepeatCountInConsole(m_frontend.get());
     } else {
-        m_previousMessage = consoleMessage;
+        m_previousMessage = consoleMessage.get();
         m_consoleMessages.append(consoleMessage);
         if (m_frontend)
             m_previousMessage->addToFrontend(m_frontend.get(), m_injectedScriptHost.get());
@@ -360,15 +358,12 @@ void InspectorController::addConsoleMessage(ScriptState* scriptState, ConsoleMes
 
     if (!m_frontend && m_consoleMessages.size() >= maximumConsoleMessages) {
         m_expiredConsoleMessageCount += expireConsoleMessagesStep;
-        for (size_t i = 0; i < expireConsoleMessagesStep; ++i)
-            delete m_consoleMessages[i];
         m_consoleMessages.remove(0, expireConsoleMessagesStep);
     }
 }
 
 void InspectorController::clearConsoleMessages()
 {
-    deleteAllValues(m_consoleMessages);
     m_consoleMessages.clear();
     m_expiredConsoleMessageCount = 0;
     m_previousMessage = 0;
diff --git a/WebCore/inspector/InspectorController.h b/WebCore/inspector/InspectorController.h
index ee0c9d6..c87baeb 100644
--- a/WebCore/inspector/InspectorController.h
+++ b/WebCore/inspector/InspectorController.h
@@ -149,7 +149,7 @@ public:
     void addMessageToConsole(MessageSource, MessageType, MessageLevel, ScriptCallStack*);
     void addMessageToConsole(MessageSource, MessageType, MessageLevel, const String& message, unsigned lineNumber, const String& sourceID);
     void clearConsoleMessages();
-    const Vector<ConsoleMessage*>& consoleMessages() const { return m_consoleMessages; }
+    const Vector<OwnPtr<ConsoleMessage> >& consoleMessages() const { return m_consoleMessages; }
 
     bool searchingForNodeInPage() const { return m_searchingForNode; }
     void mouseDidMoveOverElement(const HitTestResult&, unsigned modifierFlags);
@@ -319,7 +319,7 @@ private:
 
     void focusNode();
 
-    void addConsoleMessage(ScriptState*, ConsoleMessage*);
+    void addConsoleMessage(ScriptState*, PassOwnPtr<ConsoleMessage>);
 
     void addResource(InspectorResource*);
     void removeResource(InspectorResource*);
@@ -359,7 +359,7 @@ private:
     ResourcesMap m_resources;
     HashSet<String> m_knownResources;
     FrameResourcesMap m_frameResources;
-    Vector<ConsoleMessage*> m_consoleMessages;
+    Vector<OwnPtr<ConsoleMessage> > m_consoleMessages;
     unsigned m_expiredConsoleMessageCount;
     HashMap<String, double> m_times;
     HashMap<String, unsigned> m_counts;

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list