diff options
author | Paul Gardiner <paul@pauls-mac-mini.site> | 2013-09-17 15:08:28 +0100 |
---|---|---|
committer | Paul Gardiner <paul@pauls-mac-mini.site> | 2013-09-17 15:08:28 +0100 |
commit | 0f6711fd4db36602034734b063cdaf30a396126c (patch) | |
tree | 9a5803ed8df6fd57b4495ff7644a5528c4eba278 /platform | |
parent | 7702a4b5cda657d818924b4b05d64e2a83456112 (diff) | |
download | mupdf-0f6711fd4db36602034734b063cdaf30a396126c.tar.xz |
iOS: use the background thread for CGDataProviderCreateWithData's callback
Diffstat (limited to 'platform')
-rw-r--r-- | platform/ios/main.m | 7 |
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) |