summaryrefslogtreecommitdiff
path: root/pdf/pdf_font11.c
diff options
context:
space:
mode:
authorChris Liddell <chris.liddell@artifex.com>2021-08-13 11:58:51 +0100
committerChris Liddell <chris.liddell@artifex.com>2021-08-13 14:53:25 +0100
commit290f6c815c28eb0245b16820c63ec64086d57d42 (patch)
tree24ee6e3a747a9657c609307c788c151b1ffa5eaa /pdf/pdf_font11.c
parentf5d285882e9fc8d6fa682f8f3808bffc625f8206 (diff)
downloadghostpdl-290f6c815c28eb0245b16820c63ec64086d57d42.tar.gz
Fixes for Coverity IDs: 372269/372317/372260
Diffstat (limited to 'pdf/pdf_font11.c')
-rw-r--r--pdf/pdf_font11.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/pdf/pdf_font11.c b/pdf/pdf_font11.c
index ac8df97bc..a26455e26 100644
--- a/pdf/pdf_font11.c
+++ b/pdf/pdf_font11.c
@@ -368,9 +368,12 @@ int pdfi_read_cidtype2_font(pdf_context *ctx, pdf_dict *font_dict, pdf_dict *str
it's only permitted to be "/Identity", so ignore it
*/
if (obj->type == PDF_STREAM) {
- code = pdfi_stream_to_buffer(ctx, (pdf_stream *)obj,
- &(font->cidtogidmap.data),
- (int64_t *)&(font->cidtogidmap.size));
+ int64_t sz;
+ code = pdfi_stream_to_buffer(ctx, (pdf_stream *)obj, &(font->cidtogidmap.data), &sz);
+ if (code < 0) {
+ goto error;
+ }
+ font->cidtogidmap.size = (uint)sz;
}
pdfi_countdown(obj);
obj = NULL;
@@ -420,7 +423,7 @@ int pdfi_read_cidtype2_font(pdf_context *ctx, pdf_dict *font_dict, pdf_dict *str
goto error;
}
- if (font)
+ if (font != NULL && ppfont != NULL)
*ppfont = (pdf_font *)font;
return code;
error: