From 7350d67f358d4f04643f43003861290ab162eaec Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Wed, 9 Mar 2016 18:22:38 +0100 Subject: Make pdf_is_stream work on loaded stream dictionary objects as well. --- source/pdf/pdf-object.c | 2 ++ 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); } /* -- cgit v1.2.3