X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=src%2Fresource.c;h=ee2b2941c8448ed13821855e9cb5a65669f49e68;hp=24730ab477f0794b2f3a4d587f1cda8664ffff61;hb=8d2bd90a2c9a151edc1619bf35be46b2fdda3e36;hpb=35905b989d7955ac704cf7a033a51c920df2caab diff --git a/src/resource.c b/src/resource.c index 24730ab4..ee2b2941 100644 --- a/src/resource.c +++ b/src/resource.c @@ -46,6 +46,10 @@ # include #endif +#if defined(__WIN32__) && !defined(INVALID_HANDLE_VALUE) +# define INVALID_HANDLE_VALUE ((HANDLE)(-1)) +#endif + /* * Reads all or part of a compressed resource into an in-memory buffer. * @@ -570,9 +574,10 @@ read_wim_resource(const struct wim_lookup_table_entry *lte, void *buf, break; #ifdef __WIN32__ case RESOURCE_WIN32: - wimlib_assert(lte->file_on_disk_fp != NULL); - ret = win32_read_file(lte->file_on_disk, lte->file_on_disk_fp, - offset, size, buf); + wimlib_assert(lte->win32_file_on_disk_fp != INVALID_HANDLE_VALUE); + ret = win32_read_file(lte->win32_file_on_disk, + lte->win32_file_on_disk_fp, offset, size, + buf); break; #endif case RESOURCE_IN_ATTACHED_BUFFER: