diff options
Diffstat (limited to 'source/pdf')
-rw-r--r-- | source/pdf/pdf-object.c | 2 | ||||
-rw-r--r-- | source/pdf/pdf-stream.c | 5 |
2 files changed, 5 insertions, 2 deletions
diff --git a/source/pdf/pdf-object.c b/source/pdf/pdf-object.c index 10a16c8a..5ad50421 100644 --- a/source/pdf/pdf-object.c +++ b/source/pdf/pdf-object.c @@ -1758,6 +1758,8 @@ int pdf_obj_parent_num(fz_context *ctx, pdf_obj *obj) switch(obj->kind) { + case PDF_INDIRECT: + return REF(obj)->num; case PDF_ARRAY: return ARRAY(obj)->parent_num; case PDF_DICT: diff --git a/source/pdf/pdf-stream.c b/source/pdf/pdf-stream.c index 57167eda..7f58d6c0 100644 --- a/source/pdf/pdf-stream.c +++ b/source/pdf/pdf-stream.c @@ -19,8 +19,9 @@ pdf_obj_num_is_stream(fz_context *ctx, pdf_document *doc, int num, int gen) int pdf_is_stream(fz_context *ctx, pdf_obj *obj) { - return pdf_obj_num_is_stream(ctx, pdf_get_indirect_document(ctx, obj), - pdf_to_num(ctx, obj), pdf_to_gen(ctx, obj)); + pdf_document *doc = pdf_get_bound_document(ctx, obj); + int num = pdf_obj_parent_num(ctx, obj); + return pdf_obj_num_is_stream(ctx, doc, num, 0); } /* |