aboutsummaryrefslogtreecommitdiff
path: root/example
diff options
context:
space:
mode:
authorMatias Elo <matias.elo@nokia.com>2020-07-02 13:12:49 +0300
committerMatias Elo <matias.elo@nokia.com>2020-07-02 15:45:24 +0300
commit918484c4c95244e85aa0a785ddf7228ffda2ede0 (patch)
tree7d365afa2f10a47eb51e8e7555a611001b1345ce /example
parentd69090fda40972ba32fe7b0a1c132c7fd884371a (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.c7
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 */