diff options
Diffstat (limited to 'project/src/lib-rkc.c')
| -rw-r--r-- | project/src/lib-rkc.c | 13 |
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) { |
