aboutsummaryrefslogtreecommitdiff
path: root/project/src/lib-rkc.c
diff options
context:
space:
mode:
authorWiimm <wiimm@wiimm.de>2020-11-30 16:16:56 +0100
committerWiimm <wiimm@wiimm.de>2020-11-30 16:16:56 +0100
commit9c0078c6b9c1309b48f9ece8b5cad1b9be9a75c5 (patch)
tree0abd3b6a244076650e40a07e42adae9c2a6b2d8c /project/src/lib-rkc.c
parenta0815499b2d9014695e6e261c909476729445360 (diff)
SZS v2.21a
Diffstat (limited to 'project/src/lib-rkc.c')
-rw-r--r--project/src/lib-rkc.c13
1 files changed, 13 insertions, 0 deletions
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)
{