... | ... |
@@ -2004,8 +2004,13 @@ inline static int ac_analyze_expr(char *hexstr, int *fixed_len, int *sub_len) |
2004 | 2004 |
len++; |
2005 | 2005 |
} |
2006 | 2006 |
} |
2007 |
- if (len > slen) |
|
2007 |
+ if (!slen) { |
|
2008 | 2008 |
slen = len; |
2009 |
+ } else if (len != slen) { |
|
2010 |
+ flen = 0; |
|
2011 |
+ if (len > slen) |
|
2012 |
+ slen = len; |
|
2013 |
+ } |
|
2009 | 2014 |
|
2010 | 2015 |
if (sub_len) |
2011 | 2016 |
*sub_len = slen; |