diff options
Diffstat (limited to 'utils')
-rw-r--r-- | utils/h2xs.PL | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/utils/h2xs.PL b/utils/h2xs.PL index 20fa9c3a06..19452dede6 100644 --- a/utils/h2xs.PL +++ b/utils/h2xs.PL @@ -894,9 +894,8 @@ if( @path_h ){ # Remove C and C++ comments $src =~ s#/\*[^*]*\*+([^/*][^*]*\*+)*/|("(\\.|[^"\\])*"|'(\\.|[^'\\])*'|.[^/"'\\]*)#$2#gs; - while ($src =~ /(\benum\s*([\w_]*)\s*\{\s([\s\w=,]+)\})/gsc) { - my ($enum_name, $enum_body) = - $1 =~ /enum\s*([\w_]*)\s*\{\s([\s\w=,]+)\}/gs; + while ($src =~ /\benum\s*([\w_]*)\s*\{\s([^}]+)\}/gsc) { + my ($enum_name, $enum_body) = ($1, $2); # skip enums matching $opt_e next if $opt_e && $enum_name =~ /$opt_e/; my $val = 0; |