Утечка памяти при рендеринге pdf страницы - PullRequest
1 голос
/ 03 февраля 2012

Здравствуйте, я изо всех сил пытаюсь найти утечки памяти.Я и застрял на одном :) Я получил утечку памяти в этом методе:

- (void)drawLayer:(CATiledLayer *)layer inContext:(CGContextRef)context
{
#ifdef DEBUGX
    NSLog(@"%s", __FUNCTION__);
#endif

    CGPDFPageRef drawPDFPageRef = NULL;

    CGPDFDocumentRef drawPDFDocRef = NULL;

    @synchronized(self) // Block any other threads
    {
        drawPDFDocRef = CGPDFDocumentRetain(_PDFDocRef);

        drawPDFPageRef = CGPDFPageRetain(_PDFPageRef);
    }

    CGContextSetRGBFillColor(context, 1.0f, 1.0f, 1.0f, 1.0f); // White

    CGContextFillRect(context, CGContextGetClipBoundingBox(context)); // Fill

    if (drawPDFPageRef != NULL) // Go ahead and render the PDF page into the context
    {
        CGContextTranslateCTM(context, 0.0f, self.bounds.size.height); CGContextScaleCTM(context, 1.0f, -1.0f);

        CGContextConcatCTM(context, CGPDFPageGetDrawingTransform(drawPDFPageRef, kCGPDFCropBox, self.bounds, 0, true));

        CGContextSetRenderingIntent(context, kCGRenderingIntentDefault); CGContextSetInterpolationQuality(context, kCGInterpolationDefault);

        CGContextDrawPDFPage(context, drawPDFPageRef); // 100 %
    }

    CGPDFPageRelease(drawPDFPageRef); CGPDFDocumentRelease(drawPDFDocRef); 
}

Я не могу понять, что не так?Может быть, кто-то может помочь мне в этом?

отредактировано: leak:

Leaked Object   #   Address Size    Responsible Library Responsible Frame
Malloc 8 Bytes,1    0x46b608    8 Bytes CoreGraphics    mem_alloc
...