- if (channel == 1)
- ret = faimtest_parse_incoming_im_chan1(sess, fr->conn, userinfo, ap);
- else if (channel == 2)
- ret = faimtest_parse_incoming_im_chan2(sess, fr->conn, userinfo, ap);
- else
+ if (channel == 1) {
+ struct aim_incomingim_ch1_args *args;
+
+ args = va_arg(ap, struct aim_incomingim_ch1_args *);
+
+ ret = faimtest_parse_incoming_im_chan1(sess, fr->conn, userinfo, args);
+
+ } else if (channel == 2) {
+ struct aim_incomingim_ch2_args *args;
+
+ args = va_arg(ap, struct aim_incomingim_ch2_args *);
+
+ ret = faimtest_parse_incoming_im_chan2(sess, fr->conn, userinfo, args);
+ } else