]> wimlib.net Git - wimlib/commitdiff
Fix encrypted capture on Windows
authorEric Biggers <ebiggers3@gmail.com>
Sat, 28 Dec 2013 16:56:07 +0000 (10:56 -0600)
committerEric Biggers <ebiggers3@gmail.com>
Sat, 28 Dec 2013 16:56:07 +0000 (10:56 -0600)
include/wimlib/wildcard.h
src/win32_capture.c

index 29636a44e7b92d5b9bc7dd7e50ef6b05bd226066..5bae113d5c7178b3412513dcbe76b4fcfd0d6339 100644 (file)
@@ -3,6 +3,8 @@
 
 #include <wimlib/types.h>
 
+struct wim_dentry;
+
 #define WILDCARD_FLAG_WARN_IF_NO_MATCH         0x00000001
 #define WILDCARD_FLAG_ERROR_IF_NO_MATCH                0x00000002
 #define WILDCARD_FLAG_CASE_INSENSITIVE         0x00000004
index 8004f417d3c9e4a951cf4d25b47a82c2f32df45c..71e6c840ab3c6f7f9186768813f2272778fbb25f 100644 (file)
@@ -110,6 +110,9 @@ win32_encrypted_export_cb(unsigned char *data, void *_ctx, unsigned long len)
        int ret;
        size_t bytes_to_consume = min(len, ctx->bytes_remaining);
 
+       if (bytes_to_consume == 0)
+               return ERROR_SUCCESS;
+
        ret = (*ctx->read_prefix_cb)(data, bytes_to_consume, ctx->read_prefix_ctx);
        if (ret) {
                ctx->wimlib_err_code = ret;