diff --git a/binding/c/ip2region.c b/binding/c/ip2region.c index 53ccba7..a6abaf3 100644 --- a/binding/c/ip2region.c +++ b/binding/c/ip2region.c @@ -401,12 +401,12 @@ IP2R_API uint_t ip2long(const char *ip) continue; } + if ( i > 3 ) { + ipval = 0; + break; + } if ( *cs == '.' ) { //single part length limit - if ( i > 3 ) { - ipval = 0; - break; - } if ( p < 0 ) break; buffer[i] = '\0';