From 2097428fa7cdf87e8a3078796ef2d8fa7916dd16 Mon Sep 17 00:00:00 2001 From: aCaB Date: Tue, 10 Feb 2009 14:24:06 +0000 Subject: [PATCH] fix the math git-svn-id: file:///var/lib/svn/clamav-devel/branches/clamd-proto@4729 77e5149b-7576-45b1-b177-96237e5ba77b --- clamdscan/proto.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/clamdscan/proto.c b/clamdscan/proto.c index 817b3aa9c..afaf2842b 100644 --- a/clamdscan/proto.c +++ b/clamdscan/proto.c @@ -556,10 +556,10 @@ int parallel_client_scan(const char *file, int scantype, int *infected, int *err data.data = &cdata; ftw = cli_ftw(file, CLI_FTW_STD, maxlevel ? maxlevel : INT_MAX, parallel_callback, &data); - *infected += cdata.infected; - *errors += cdata.errors; if(ftw != CL_SUCCESS && ftw != CL_BREAK) { + *infected += cdata.infected; + *errors += cdata.errors; close(cdata.sockd); return 1; } @@ -568,6 +568,9 @@ int parallel_client_scan(const char *file, int scantype, int *infected, int *err while(cdata.ids && !dspresult(&cdata)); close(cdata.sockd); + *infected += cdata.infected; + *errors += cdata.errors; + if(cdata.ids) { logg("!Clamd closed connection before scanning all files.\n"); return 1;