Skip to content
Permalink
Browse files

Fix errors in the HPM Hooks generator

This adds the interface variables of type pointer to array to the ignored variables when generating the hooks

Signed-off-by: Haru <haru@dotalux.com>
  • Loading branch information...
MishimaHaruna committed May 9, 2019
1 parent 280346a commit 7cda78aeb3ed3aab4986b6032c43104cd580e62a
Showing with 2 additions and 1 deletion.
  1. +2 −1 tools/HPMHookGen/HPMHookGen.pl
@@ -371,7 +371,8 @@ ($$)
$t = ')(int fd, struct login_session_data *sd)'; # typedef LoginParseFunc
$def =~ s/^LoginParseFunc\s*\*\s*(.*)$/enum parsefunc_rcode(* $1) (int fd, struct login_session_data *sd)/;
}
next unless ref $t ne 'HASH' and $t =~ /^[^\[]/; # If it's not a string, or if it starts with an array subscript, we can skip it
next if ref $t eq 'HASH'; # Skip if it's not a string
next if $t =~ /^\)?\[.*\]$/; # Skip arrays or pointers to array

my $if = parse($t, $def);
next unless scalar keys %$if; # If it returns an empty hash reference, an error must've occurred

0 comments on commit 7cda78a

Please sign in to comment.
You can’t perform that action at this time.