patches/webkit-26-copycons-imp.diff
author simonjin
Tue, 18 May 2010 05:25:43 +0000
changeset 2664 7c14eb67b3de
parent 2650 901d2088a9b2
child 2916 bbfbe931d152
permissions -rw-r--r--
polish patches
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2664
7c14eb67b3de polish patches
simonjin
parents: 2650
diff changeset
     1
diff -r d4d2f47b7a3e JavaScriptCore/wtf/OwnPtr.h
7c14eb67b3de polish patches
simonjin
parents: 2650
diff changeset
     2
--- a/JavaScriptCore/wtf/OwnPtr.h	Fri May 14 22:59:13 2010 +0800
7c14eb67b3de polish patches
simonjin
parents: 2650
diff changeset
     3
+++ b/JavaScriptCore/wtf/OwnPtr.h	Tue May 18 20:19:08 2010 +0800
7c14eb67b3de polish patches
simonjin
parents: 2650
diff changeset
     4
@@ -47,12 +47,12 @@
2650
901d2088a9b2 Bump webkit to 1.1.90
simonjin
parents:
diff changeset
     5
         // transients for assigning a PassOwnPtr<T> object to a stack-allocated
901d2088a9b2 Bump webkit to 1.1.90
simonjin
parents:
diff changeset
     6
         // OwnPtr<T> object.  It should never be called explicitly and gcc
901d2088a9b2 Bump webkit to 1.1.90
simonjin
parents:
diff changeset
     7
         // should optimize away the constructor when generating code.
901d2088a9b2 Bump webkit to 1.1.90
simonjin
parents:
diff changeset
     8
-        OwnPtr(const OwnPtr<ValueType>& o);
2664
7c14eb67b3de polish patches
simonjin
parents: 2650
diff changeset
     9
+        OwnPtr(const OwnPtr<ValueType>& o) : m_ptr(o.release()) { }
2650
901d2088a9b2 Bump webkit to 1.1.90
simonjin
parents:
diff changeset
    10
 
901d2088a9b2 Bump webkit to 1.1.90
simonjin
parents:
diff changeset
    11
         ~OwnPtr() { deleteOwnedPtr(m_ptr); }
901d2088a9b2 Bump webkit to 1.1.90
simonjin
parents:
diff changeset
    12
 
2664
7c14eb67b3de polish patches
simonjin
parents: 2650
diff changeset
    13
         PtrType get() const { return m_ptr; }
7c14eb67b3de polish patches
simonjin
parents: 2650
diff changeset
    14
-        PtrType release() { PtrType ptr = m_ptr; m_ptr = 0; return ptr; }
7c14eb67b3de polish patches
simonjin
parents: 2650
diff changeset
    15
+        PtrType release() const {return m_ptr;}// PtrType ptr = m_ptr; m_ptr = 0; return ptr; }
7c14eb67b3de polish patches
simonjin
parents: 2650
diff changeset
    16
 
7c14eb67b3de polish patches
simonjin
parents: 2650
diff changeset
    17
         // FIXME: This should be renamed to adopt. 
7c14eb67b3de polish patches
simonjin
parents: 2650
diff changeset
    18
         void set(PtrType ptr) { ASSERT(!ptr || m_ptr != ptr); deleteOwnedPtr(m_ptr); m_ptr = ptr; }
2650
901d2088a9b2 Bump webkit to 1.1.90
simonjin
parents:
diff changeset
    19
diff -r cea4c6b56f01 WebCore/workers/WorkerMessagingProxy.cpp
901d2088a9b2 Bump webkit to 1.1.90
simonjin
parents:
diff changeset
    20
--- a/WebCore/workers/WorkerMessagingProxy.cpp	Thu May 13 18:27:39 2010 +0800
901d2088a9b2 Bump webkit to 1.1.90
simonjin
parents:
diff changeset
    21
+++ b/WebCore/workers/WorkerMessagingProxy.cpp	Fri May 14 18:42:53 2010 +0800
901d2088a9b2 Bump webkit to 1.1.90
simonjin
parents:
diff changeset
    22
@@ -62,7 +62,7 @@
901d2088a9b2 Bump webkit to 1.1.90
simonjin
parents:
diff changeset
    23
     {
901d2088a9b2 Bump webkit to 1.1.90
simonjin
parents:
diff changeset
    24
         ASSERT(scriptContext->isWorkerContext());
901d2088a9b2 Bump webkit to 1.1.90
simonjin
parents:
diff changeset
    25
         DedicatedWorkerContext* context = static_cast<DedicatedWorkerContext*>(scriptContext);
901d2088a9b2 Bump webkit to 1.1.90
simonjin
parents:
diff changeset
    26
-        OwnPtr<MessagePortArray> ports = MessagePort::entanglePorts(*scriptContext, m_channels.release());
901d2088a9b2 Bump webkit to 1.1.90
simonjin
parents:
diff changeset
    27
+        OwnPtr<MessagePortArray> ports ;//= MessagePort::entanglePorts(*scriptContext, m_channels.release());
901d2088a9b2 Bump webkit to 1.1.90
simonjin
parents:
diff changeset
    28
         context->dispatchEvent(MessageEvent::create(ports.release(), m_message));
901d2088a9b2 Bump webkit to 1.1.90
simonjin
parents:
diff changeset
    29
         context->thread()->workerObjectProxy().confirmMessageFromWorkerObject(context->hasPendingActivity());
901d2088a9b2 Bump webkit to 1.1.90
simonjin
parents:
diff changeset
    30
     }
901d2088a9b2 Bump webkit to 1.1.90
simonjin
parents:
diff changeset
    31
@@ -93,7 +93,7 @@
901d2088a9b2 Bump webkit to 1.1.90
simonjin
parents:
diff changeset
    32
         if (!workerObject || m_messagingProxy->askedToTerminate())
901d2088a9b2 Bump webkit to 1.1.90
simonjin
parents:
diff changeset
    33
             return;
901d2088a9b2 Bump webkit to 1.1.90
simonjin
parents:
diff changeset
    34
 
901d2088a9b2 Bump webkit to 1.1.90
simonjin
parents:
diff changeset
    35
-        OwnPtr<MessagePortArray> ports = MessagePort::entanglePorts(*scriptContext, m_channels.release());
901d2088a9b2 Bump webkit to 1.1.90
simonjin
parents:
diff changeset
    36
+        OwnPtr<MessagePortArray> ports ;//= MessagePort::entanglePorts(*scriptContext, m_channels.release());
901d2088a9b2 Bump webkit to 1.1.90
simonjin
parents:
diff changeset
    37
         workerObject->dispatchEvent(MessageEvent::create(ports.release(), m_message));
901d2088a9b2 Bump webkit to 1.1.90
simonjin
parents:
diff changeset
    38
     }
901d2088a9b2 Bump webkit to 1.1.90
simonjin
parents:
diff changeset
    39