X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=examples%2Fl2fwd-keepalive%2Fmain.c;h=37453483b9d43f163718cfe8585366c018534a0a;hb=dce8a093de6b70219287be3e4ed59628d19770fe;hp=5fdbdef2d299fe25f26719b4787b3a9a6d0b0a45;hpb=91e89e477eda7b310a0cfcee115b04d0543f15e4;p=dpdk.git diff --git a/examples/l2fwd-keepalive/main.c b/examples/l2fwd-keepalive/main.c index 5fdbdef2d2..37453483b9 100644 --- a/examples/l2fwd-keepalive/main.c +++ b/examples/l2fwd-keepalive/main.c @@ -567,6 +567,7 @@ main(int argc, char **argv) unsigned lcore_id, rx_lcore_id; unsigned nb_ports_in_mask = 0; struct sigaction signal_handler; + struct rte_keepalive_shm *ka_shm; memset(&signal_handler, 0, sizeof(signal_handler)); terminate_signal_received = 0; @@ -751,9 +752,8 @@ main(int argc, char **argv) rte_timer_subsystem_init(); rte_timer_init(&stats_timer); + ka_shm = NULL; if (check_period > 0) { - struct rte_keepalive_shm *ka_shm; - ka_shm = rte_keepalive_shm_create(); if (ka_shm == NULL) rte_exit(EXIT_FAILURE, @@ -813,5 +813,7 @@ main(int argc, char **argv) return -1; } + if (ka_shm != NULL) + rte_keepalive_shm_cleanup(ka_shm); return 0; }