aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2013-02-28 23:36:03 +0100
committerJay Berkenbilt <ejb@ql.org>2013-03-05 19:35:46 +0100
commit7be97b3e80bdb856c9d1fe720f9ee14a8063b5fa (patch)
tree4a6f60ce75b5c18e2c3af375a5910ed99aed4e4c
parent53bfa86084f738bcd9aac7392a653150d747675d (diff)
downloadqpdf-7be97b3e80bdb856c9d1fe720f9ee14a8063b5fa.tar.zst
Fix long long format string for WIN32
-rw-r--r--qpdf/qpdf-ctest.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/qpdf/qpdf-ctest.c b/qpdf/qpdf-ctest.c
index cb6afd3c..3c13836c 100644
--- a/qpdf/qpdf-ctest.c
+++ b/qpdf/qpdf-ctest.c
@@ -36,6 +36,13 @@ static FILE* safe_fopen(char const* filename, char const* mode)
static void report_errors()
{
+#ifdef _WIN32
+# define POS_FMT " pos : %I64d\n"
+#else
+/* If your compiler doesn't support lld, change to ld and lose
+ precision on offsets in error messages. */
+# define POS_FMT " pos : %lld\n"
+#endif
qpdf_error e = 0;
while (qpdf_more_warnings(qpdf))
{
@@ -43,10 +50,7 @@ static void report_errors()
printf("warning: %s\n", qpdf_get_error_full_text(qpdf, e));
printf(" code: %d\n", qpdf_get_error_code(qpdf, e));
printf(" file: %s\n", qpdf_get_error_filename(qpdf, e));
- /* If your compiler doesn't support %lld, change to %ld and
- * lose precision in the error message.
- */
- printf(" pos : %lld\n", qpdf_get_error_file_position(qpdf, e));
+ printf(POS_FMT, qpdf_get_error_file_position(qpdf, e));
printf(" text: %s\n", qpdf_get_error_message_detail(qpdf, e));
}
if (qpdf_has_error(qpdf))
@@ -56,8 +60,7 @@ static void report_errors()
printf("error: %s\n", qpdf_get_error_full_text(qpdf, e));
printf(" code: %d\n", qpdf_get_error_code(qpdf, e));
printf(" file: %s\n", qpdf_get_error_filename(qpdf, e));
- /* see above comment about %lld */
- printf(" pos : %lld\n", qpdf_get_error_file_position(qpdf, e));
+ printf(POS_FMT, qpdf_get_error_file_position(qpdf, e));
printf(" text: %s\n", qpdf_get_error_message_detail(qpdf, e));
}
else