Files

26 lines
922 B
Diff

From a9acdb22cc898076bf6c5d9d20474274ed123458 Mon Sep 17 00:00:00 2001
From: szlt5 <[email protected]>
Date: Thu, 23 Jul 2026 12:40:12 +0800
Subject: [PATCH] Fix printing error: pdfio output "Missing Root object."
---
cupsfilters/pdf.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/cupsfilters/pdf.c b/cupsfilters/pdf.c
index 1f714b203..3e4386091 100644
--- a/cupsfilters/pdf.c
+++ b/cupsfilters/pdf.c
@@ -165,6 +165,11 @@ cfPDFPagesFP(FILE *file) // I - File pointer of PDF
fwrite(buffer, 1, bytes_read, temp_fp);
}
+ // call fflush(temp_fp) to flush the stdio buffer;
+ // otherwise pdfioFileOpen() may not see the complete contents of temp_filename because
+ // some data may still be buffered and not yet written to the file.
+ fflush(temp_fp);
+
// Open the temp file with pdfio
pdfio_file_t *pdf = pdfioFileOpen(temp_filename, NULL, NULL, NULL, NULL);