summaryrefslogtreecommitdiff
path: root/winrt
diff options
context:
space:
mode:
authorRobin Watts <robin.watts@artifex.com>2013-06-14 21:35:48 +0100
committerRobin Watts <robin.watts@artifex.com>2013-06-14 21:42:31 +0100
commit08b6fc12487eddbcbf1c445489e22426252b94da (patch)
tree25a89b8c0e7928c4cc5f65e5f089294ec4bb0ef6 /winrt
parentf9574246ead2457963ede0c6d65e208ad6943258 (diff)
downloadmupdf-08b6fc12487eddbcbf1c445489e22426252b94da.tar.xz
Fix error handling in WinRT code (that I broke).
Just before pushing the previous commit of Michaels, I removed an fz_var, thinking it wasn't required. After discussing it with him I realise that it was needed, so reintroduce it here with another error handling tweak. Apologies!
Diffstat (limited to 'winrt')
-rw-r--r--winrt/mupdfwinrt/muctx.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/winrt/mupdfwinrt/muctx.cpp b/winrt/mupdfwinrt/muctx.cpp
index 5db701aa..11fd77b3 100644
--- a/winrt/mupdfwinrt/muctx.cpp
+++ b/winrt/mupdfwinrt/muctx.cpp
@@ -421,6 +421,8 @@ fz_display_list * muctx::CreateDisplayList(int page_num)
/* Apparently not, lets go ahead and create and add to cache */
fz_var(dev);
fz_var(page);
+ fz_var(dlist);
+
fz_try(ctx_clone)
{
page = fz_load_page(mu_doc, page_num);
@@ -439,6 +441,7 @@ fz_display_list * muctx::CreateDisplayList(int page_num)
}
fz_catch(ctx_clone)
{
+ fz_drop_display_list(ctx_clone, dlist);
fz_free_context(ctx_clone);
return NULL;
}
@@ -466,6 +469,7 @@ status_t muctx::RenderPage(int page_num, int width, int height,
fz_var(dev);
fz_var(pix);
fz_var(page);
+ fz_var(dlist);
fz_try(ctx_clone)
{