When there are 3 parameters, the type tag is [',', 'f', 'f', 'f', NULL, NULL, NULL, NULL] (using floats for example). The first NULL is to terminate the string, and the remaining 3 are for padding. It looks like OscCore stops parsing the type tag after the final 'f', and then reports the first argument as 0.0. Then the first 2 arguments are shifted back, and the last argument is dropped.
When there are 3 parameters, the type tag is
[',', 'f', 'f', 'f', NULL, NULL, NULL, NULL]
(using floats for example). The firstNULL
is to terminate the string, and the remaining 3 are for padding. It looks like OscCore stops parsing the type tag after the final'f'
, and then reports the first argument as0.0
. Then the first 2 arguments are shifted back, and the last argument is dropped.