From 9c0078c6b9c1309b48f9ece8b5cad1b9be9a75c5 Mon Sep 17 00:00:00 2001 From: Wiimm Date: Mon, 30 Nov 2020 16:16:56 +0100 Subject: SZS v2.21a --- project/src/lib-rkc.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'project/src/lib-rkc.c') diff --git a/project/src/lib-rkc.c b/project/src/lib-rkc.c index c7bbb51..c3deb92 100644 --- a/project/src/lib-rkc.c +++ b/project/src/lib-rkc.c @@ -105,7 +105,11 @@ int IterateFilesRKC it->fst_item = 0; it->is_dir = 0; + #if USE_ITERATOR_PARAM + if (it->itpar.cut_files) + #else if (it->cut_files) + #endif { it->no_recurse++; it->off = 0; @@ -136,7 +140,11 @@ int IterateFilesRKC return it->func_it(it,false); } + #if USE_ITERATOR_PARAM + if ( it->itpar.cut_files && sizeof(rkct_t)+sizeof(rkco_t) < u8_off ) + #else if ( it->cut_files && sizeof(rkct_t)+sizeof(rkco_t) < u8_off ) + #endif { it->off = sizeof(rkct_t)+sizeof(rkco_t); it->size = u8_off - it->off; @@ -157,8 +165,13 @@ int IterateFilesRKC // [[fname+]] InitializeSubSZS(&szs2,szs,u8_off,u8_end-u8_off,FF_UNKNOWN,it->path,true); + #if USE_ITERATOR_PARAM + szs_iterator_func it_func + = GetIteratorFunction(szs2.fform_arch,it->itpar.cut_files); + #else szs_iterator_func it_func = GetIteratorFunction(szs2.fform_arch,it->cut_files); + #endif if (it_func) { -- cgit v1.3.1