diff options
author | Matias Elo <matias.elo@nokia.com> | 2020-07-02 13:12:49 +0300 |
---|---|---|
committer | Matias Elo <matias.elo@nokia.com> | 2020-07-02 15:45:24 +0300 |
commit | 918484c4c95244e85aa0a785ddf7228ffda2ede0 (patch) | |
tree | 7d365afa2f10a47eb51e8e7555a611001b1345ce /example | |
parent | d69090fda40972ba32fe7b0a1c132c7fd884371a (diff) |
example: ping: check odp_pktio_info() return value
odp_pktio_info_t.name is uninitialized if odp_pktio_info() call fails.
Fixes GCC 10 LTO build error.
Signed-off-by: Matias Elo <matias.elo@nokia.com>
Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
Reviewed-by: Janne Peltonen <janne.peltonen@nokia.com>
Diffstat (limited to 'example')
-rw-r--r-- | example/ping/odp_ping.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/example/ping/odp_ping.c b/example/ping/odp_ping.c index e30259a84..ec5746bcf 100644 --- a/example/ping/odp_ping.c +++ b/example/ping/odp_ping.c @@ -407,11 +407,12 @@ static void print_packet(odp_packet_t pkt, uint64_t num_packet) nsec = nsec - (sec * ODP_TIME_SEC_IN_NS); pktio = odp_packet_input(pkt); - odp_pktio_info(pktio, &pktio_info); - printf("PACKET [%" PRIu64 "]\n", num_packet); printf(" time: %" PRIu64 ".%09" PRIu64 " sec\n", sec, nsec); - printf(" interface name: %s\n", pktio_info.name); + if (odp_pktio_info(pktio, &pktio_info) == 0) + printf(" interface name: %s\n", pktio_info.name); + else + printf(" interface name: n/a\n"); printf(" packet length: %u bytes\n", odp_packet_len(pkt)); /* L2 */ |