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;
unsigned vol_flags)
{
struct wim_dentry *root = NULL;
- struct wim_inode *inode;
+ struct wim_inode *inode = NULL;
DWORD err;
u64 file_size;
int ret;