diff options
| -rw-r--r-- | mingling_picker/src/picker/parse.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/mingling_picker/src/picker/parse.rs b/mingling_picker/src/picker/parse.rs index 744254d..ac4b30e 100644 --- a/mingling_picker/src/picker/parse.rs +++ b/mingling_picker/src/picker/parse.rs @@ -96,7 +96,7 @@ internal_repeat!(1..=32 => { // Tag Func Box::new(|args, mask| { let ctx = TagPhaseContext { - arg_info: &arg_infos[$], + arg_info: &arg_infos[$-], args, mask }; @@ -145,8 +145,8 @@ internal_repeat!(1..=32 => { // Sort by Bundle Ord (descending) bundle.sort_by(|a, b| b.0.cmp(&a.0)); - // Mask - let mut mask: Vec<u8> = vec![0u8; $]; + // Mask — size = number of args (not flags), so use args length + let mut mask: Vec<u8> = vec![0u8; self.args.len()]; // Parsing for (_, tag_func, pick_func, _idx) in bundle { |
