diff options
Diffstat (limited to 'fitz/obj_print.c')
-rw-r--r-- | fitz/obj_print.c | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/fitz/obj_print.c b/fitz/obj_print.c index 0c3eba42..01f5b877 100644 --- a/fitz/obj_print.c +++ b/fitz/obj_print.c @@ -311,29 +311,36 @@ fz_sprintobj(char *s, int n, fz_obj *obj, int tight) return fmt.len; } -void -fz_debugobj(fz_obj *obj) +int +fz_fprintobj(FILE *fp, fz_obj *obj, int tight) { char buf[1024]; char *ptr; int n; - n = fz_sprintobj(nil, 0, obj, 0); + n = fz_sprintobj(nil, 0, obj, tight); if (n < sizeof buf) { - fz_sprintobj(buf, sizeof buf, obj, 0); - fputs(buf, stdout); - fputc('\n', stdout); + fz_sprintobj(buf, sizeof buf, obj, tight); + fputs(buf, fp); + fputc('\n', fp); } else { ptr = fz_malloc(n); if (!ptr) - return; - fz_sprintobj(ptr, n, obj, 0); - fputs(ptr, stdout); - fputc('\n', stdout); + return -1; + fz_sprintobj(ptr, n, obj, tight); + fputs(ptr, fp); + fputc('\n', fp); fz_free(ptr); } + return n; +} + +void +fz_debugobj(fz_obj *obj) +{ + fz_fprintobj(stdout, obj, 0); } |