Commit 7be97b3e80bdb856c9d1fe720f9ee14a8063b5fa

Authored by Jay Berkenbilt
1 parent 53bfa860

Fix long long format string for WIN32

Showing 1 changed file with 9 additions and 6 deletions
qpdf/qpdf-ctest.c
... ... @@ -36,6 +36,13 @@ static FILE* safe_fopen(char const* filename, char const* mode)
36 36  
37 37 static void report_errors()
38 38 {
  39 +#ifdef _WIN32
  40 +# define POS_FMT " pos : %I64d\n"
  41 +#else
  42 +/* If your compiler doesn't support lld, change to ld and lose
  43 + precision on offsets in error messages. */
  44 +# define POS_FMT " pos : %lld\n"
  45 +#endif
39 46 qpdf_error e = 0;
40 47 while (qpdf_more_warnings(qpdf))
41 48 {
... ... @@ -43,10 +50,7 @@ static void report_errors()
43 50 printf("warning: %s\n", qpdf_get_error_full_text(qpdf, e));
44 51 printf(" code: %d\n", qpdf_get_error_code(qpdf, e));
45 52 printf(" file: %s\n", qpdf_get_error_filename(qpdf, e));
46   - /* If your compiler doesn't support %lld, change to %ld and
47   - * lose precision in the error message.
48   - */
49   - printf(" pos : %lld\n", qpdf_get_error_file_position(qpdf, e));
  53 + printf(POS_FMT, qpdf_get_error_file_position(qpdf, e));
50 54 printf(" text: %s\n", qpdf_get_error_message_detail(qpdf, e));
51 55 }
52 56 if (qpdf_has_error(qpdf))
... ... @@ -56,8 +60,7 @@ static void report_errors()
56 60 printf("error: %s\n", qpdf_get_error_full_text(qpdf, e));
57 61 printf(" code: %d\n", qpdf_get_error_code(qpdf, e));
58 62 printf(" file: %s\n", qpdf_get_error_filename(qpdf, e));
59   - /* see above comment about %lld */
60   - printf(" pos : %lld\n", qpdf_get_error_file_position(qpdf, e));
  63 + printf(POS_FMT, qpdf_get_error_file_position(qpdf, e));
61 64 printf(" text: %s\n", qpdf_get_error_message_detail(qpdf, e));
62 65 }
63 66 else
... ...