diff options
Diffstat (limited to 'libqpdf')
-rw-r--r-- | libqpdf/QUtil.cc | 4 | ||||
-rw-r--r-- | libqpdf/qpdf/qpdf-config.h.in | 3 |
2 files changed, 6 insertions, 1 deletions
diff --git a/libqpdf/QUtil.cc b/libqpdf/QUtil.cc index 2d307956..8424854b 100644 --- a/libqpdf/QUtil.cc +++ b/libqpdf/QUtil.cc @@ -214,13 +214,14 @@ QUtil::same_file(char const* name1, char const* name2) return false; } #ifdef _WIN32 + bool same = false; +# ifndef AVOID_WINDOWS_HANDLE HANDLE fh1 = CreateFile(name1, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); HANDLE fh2 = CreateFile(name2, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); BY_HANDLE_FILE_INFORMATION fi1; BY_HANDLE_FILE_INFORMATION fi2; - bool same = false; if ((fh1 != INVALID_HANDLE_VALUE) && (fh2 != INVALID_HANDLE_VALUE) && GetFileInformationByHandle(fh1, &fi1) && @@ -239,6 +240,7 @@ QUtil::same_file(char const* name1, char const* name2) { CloseHandle(fh2); } +# endif return same; #else struct stat st1; diff --git a/libqpdf/qpdf/qpdf-config.h.in b/libqpdf/qpdf/qpdf-config.h.in index ccc3e463..e50a00b8 100644 --- a/libqpdf/qpdf/qpdf-config.h.in +++ b/libqpdf/qpdf/qpdf-config.h.in @@ -1,5 +1,8 @@ /* libqpdf/qpdf/qpdf-config.h.in. Generated from configure.ac by autoheader. */ +/* Whether to avoid use of HANDLE in Windows */ +#undef AVOID_WINDOWS_HANDLE + /* Define to 1 if you have the <dlfcn.h> header file. */ #undef HAVE_DLFCN_H |