Browse code

yet another fix, thanks to aCaB

git-svn-id: file:///var/lib/svn/clamav-devel/trunk/clamav-devel@2717 77e5149b-7576-45b1-b177-96237e5ba77b

Tomasz Kojm authored on 2007/02/13 05:23:16
Showing 1 changed files
... ...
@@ -907,14 +907,14 @@ static int cli_loadhdb(FILE *fd, struct cl_engine **engine, unsigned int *signo,
907 907
 	    if(!(*engine)->md5_sect) {
908 908
 		(*engine)->md5_sect = new;
909 909
 	    } else {
910
-		if(new->size < (*engine)->md5_sect->size) {
910
+		if(new->size <= (*engine)->md5_sect->size) {
911 911
 		    new->next = (*engine)->md5_sect;
912 912
 		    (*engine)->md5_sect = new;
913 913
 		} else {
914 914
 		    mpt = (*engine)->md5_sect;
915 915
 		    while(mpt) {
916 916
 			last = mpt;
917
-			if((mpt->size > new->size) && (!mpt->next || new->size > mpt->next->size))
917
+			if(!mpt->next || new->size <= mpt->next->size)
918 918
 			    break;
919 919
 			mpt = mpt->next;
920 920
 		    }