int i;
fprintf (fd ? fd : stdout, " PAYLOAD=");
for (i = 0; i < len; i++) {
- fprintf (fd ? fd : stdout, "%02x", payload[i]);
+ fprintf (fd, "%02x", payload[i]);
}
}
fprintf (fd ? fd : stdout, "\n");
/* transmit */
if (mode == 1) {
int seqnum = MOREP_Send (comm->morep, msgtype, payload, len);
- print_message (log, comm->etype, 1, msgtype, seqnum, payload, len);
+ if (log) {
+ print_message (log, comm->etype, 1, msgtype, seqnum, payload, len);
+ }
} else { /* receive */
uint8_t rxmsgtype = 0;
uint8_t rxpayload[1496 * 16 - 1] = {0};
VERBOSE (morep, WARNING, PRINTF ("R%04x SEQ=%d MSG=%d: payloads differed at %d/%d\n", rxmsgtype, seqnum, rxmsgtype, i, rxlen));
}
}
- print_message (log, comm->etype, 0, rxmsgtype, seqnum, rxpayload, rxlen);
+ if (log) {
+ print_message (log, comm->etype, 0, rxmsgtype, seqnum, rxpayload, rxlen);
+ }
}
free (payload);
}
while (nbcomms) {
MOREP_Close (--nbcomms);
}
- if ((log != NULL) && (log != stdout)) {
+ if ((log) && (log != stdout)) {
fclose (log);
}