- for(string::const_iterator i=st_sig.begin(); i!=st_sig.end(); ++i)
- if(!signature_match(*i, act_sig[0]))
- return false;
+ int match = 3;
+ for(string::const_iterator i=st_sig.begin(); (i!=st_sig.end() && match); ++i)
+ match = min(match, signature_match(*i, act_sig[0]));