X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvppinfra%2Felog.c;h=182ca127b12043f9769824f5936fb13da53851ac;hb=a43ccaefc3bd50c03c90f7c3bee02eac9709df56;hp=12e3f5d4bd81ab58e224f96496b9bc144ba47658;hpb=903fd513e32a37e55aec0cfb4cf30e000680e0c3;p=vpp.git diff --git a/src/vppinfra/elog.c b/src/vppinfra/elog.c index 12e3f5d4bd8..182ca127b12 100644 --- a/src/vppinfra/elog.c +++ b/src/vppinfra/elog.c @@ -108,6 +108,13 @@ elog_event_type_register (elog_main_t * em, elog_event_type_t * t) elog_lock (em); + /* Multiple simultaneous registration attempts, */ + if (t->type_index_plus_one > 0) + { + elog_unlock (em); + return t->type_index_plus_one - 1; + } + l = vec_len (em->event_types); t->type_index_plus_one = 1 + l;