summaryrefslogtreecommitdiff
path: root/platform
diff options
context:
space:
mode:
authorPaul Gardiner <paul@pauls-mac-mini.site>2013-09-17 15:08:28 +0100
committerPaul Gardiner <paul@pauls-mac-mini.site>2013-09-17 15:08:28 +0100
commit0f6711fd4db36602034734b063cdaf30a396126c (patch)
tree9a5803ed8df6fd57b4495ff7644a5528c4eba278 /platform
parent7702a4b5cda657d818924b4b05d64e2a83456112 (diff)
downloadmupdf-0f6711fd4db36602034734b063cdaf30a396126c.tar.xz
iOS: use the background thread for CGDataProviderCreateWithData's callback
Diffstat (limited to 'platform')
-rw-r--r--platform/ios/main.m7
1 files changed, 6 insertions, 1 deletions
diff --git a/platform/ios/main.m b/platform/ios/main.m
index 79910b51..aa4eb730 100644
--- a/platform/ios/main.m
+++ b/platform/ios/main.m
@@ -191,7 +191,12 @@ static void flattenOutline(NSMutableArray *titles, NSMutableArray *pages, fz_out
static void releasePixmap(void *info, const void *data, size_t size)
{
- fz_drop_pixmap(ctx, info);
+ if (queue)
+ dispatch_async(queue, ^{
+ fz_drop_pixmap(ctx, info);
+ });
+ else
+ fz_drop_pixmap(ctx, info);
}
static UIImage *newImageWithPixmap(fz_pixmap *pix)