From 65fa036ec71b9b111b22802a69a83af2798ea10e Mon Sep 17 00:00:00 2001 From: Ole Troan Date: Wed, 30 Sep 2020 10:43:00 +0200 Subject: api: add heap alloc to vpp stats The Python VPP Stats module also used the VPP heap. Fix so it now explicitly allocates a heap. Fixes: f68fccfe7e188fec2c9f91da38ca9acf6f67d811 Type: fix Signed-off-by: Ole Troan Change-Id: I0bd4ae64d6c89cdf634d8d9a91c23ab38017c5cc Signed-off-by: Ole Troan --- src/vpp-api/client/client.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/vpp-api/client') diff --git a/src/vpp-api/client/client.c b/src/vpp-api/client/client.c index 0d7b1dcafc8..2127a62269f 100644 --- a/src/vpp-api/client/client.c +++ b/src/vpp-api/client/client.c @@ -79,6 +79,9 @@ u16 read_timeout = 0; bool rx_is_running = false; bool timeout_thread_cancelled = false; +/* Only ever allocate one heap */ +bool mem_initialized = false; + static void init (void) { @@ -564,8 +567,11 @@ vac_set_error_handler (vac_error_callback_t cb) void vac_mem_init (size_t size) { + if (mem_initialized) + return; if (size == 0) clib_mem_init (0, 1 << 30); // default else clib_mem_init (0, size); + mem_initialized = true; } -- cgit 1.2.3-korg