summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mupdf/pdf_cmap.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/mupdf/pdf_cmap.c b/mupdf/pdf_cmap.c
index 6cf351d7..b58320be 100644
--- a/mupdf/pdf_cmap.c
+++ b/mupdf/pdf_cmap.c
@@ -370,6 +370,9 @@ pdf_sortcmap(pdf_cmap *cmap)
pdf_range *a; /* last written range on output */
pdf_range *b; /* current range examined on input */
+ if (cmap->rlen == 0)
+ return fz_okay;
+
qsort(cmap->ranges, cmap->rlen, sizeof(pdf_range), cmprange);
a = cmap->ranges;
@@ -466,8 +469,6 @@ pdf_sortcmap(pdf_cmap *cmap)
cmap->rlen = a - cmap->ranges + 1;
- assert(cmap->rlen > 0);
-
newranges = fz_realloc(cmap->ranges, cmap->rlen * sizeof(pdf_range));
if (!newranges)
return fz_throw("outofmem: cmap ranges");