int rxseqnum = MOREP_Receive (morep, &rxmsgtype);
uint8_t *rxbuffer = MOREP_Get_Rx_Buffer (morep, &rxmsglen);
VERBOSE (morep, INFO, PRINTF ("receive %d bytes (%d) [%d]\n", rxmsglen, rxmsgtype, rxseqnum));
- VERBOSE (morep, INFO, PRINTF ("message: '%s'\n", (char *)rxbuffer));
+ VERBOSE (morep, INFO, PRINTF ("message: '"); fwrite ((char *)rxbuffer, 1, rxmsglen, stdout); printf ("'\n"));
uint8_t *buffer = MOREP_Get_Tx_Buffer (morep, NULL);
int txmsglen = strlen (words[i]);
txbuffer[i] = 0;
}
} while ((txbuffer[i] != 0) && (++i < txmsglen));
- if (i == 0) {
+ if ((i == 0) && feof (fid)) {
continue;
}
txmsglen = i;
int rxseqnum = MOREP_Receive (morep, &rxmsgtype);
uint8_t *rxbuffer = MOREP_Get_Rx_Buffer (morep, &rxmsglen);
VERBOSE (morep, INFO, PRINTF ("receive %d bytes (%d) [%d]\n", rxmsglen, rxmsgtype, rxseqnum));
- VERBOSE (morep, INFO, PRINTF ("message: '%s'\n", (char *)rxbuffer));
+ VERBOSE (morep, INFO, PRINTF ("message: '"); fwrite ((char *)rxbuffer, 1, rxmsglen, stdout); printf ("'\n"));
}
if (fid != stdin) {