diff options
Diffstat (limited to 'WebCore/platform/mac/SharedBufferMac.mm')
-rw-r--r-- | WebCore/platform/mac/SharedBufferMac.mm | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/WebCore/platform/mac/SharedBufferMac.mm b/WebCore/platform/mac/SharedBufferMac.mm index f1d9517..c4e7528 100644 --- a/WebCore/platform/mac/SharedBufferMac.mm +++ b/WebCore/platform/mac/SharedBufferMac.mm @@ -39,7 +39,7 @@ using namespace WebCore; @interface WebCoreSharedBufferData : NSData { - SharedBuffer* sharedBuffer; + RefPtr<SharedBuffer> sharedBuffer; } - (id)initWithSharedBuffer:(SharedBuffer*)buffer; @@ -59,16 +59,12 @@ using namespace WebCore; { if (WebCoreObjCScheduleDeallocateOnMainThread([WebCoreSharedBufferData class], self)) return; - - sharedBuffer->deref(); [super dealloc]; } - (void)finalize { - sharedBuffer->deref(); - [super finalize]; } @@ -76,10 +72,8 @@ using namespace WebCore; { self = [super init]; - if (self) { + if (self) sharedBuffer = buffer; - sharedBuffer->ref(); - } return self; } |