api: fix free socket process args 38/28238/2
authorFlorin Coras <[email protected]>
Fri, 6 Dec 2019 04:10:53 +0000 (20:10 -0800)
committerAndrew Yourtchenko <[email protected]>
Wed, 12 Aug 2020 07:43:14 +0000 (07:43 +0000)
Type: fix

Change-Id: I910be067de6ed65790d25cc95a3d8b5b66680567
Signed-off-by: Florin Coras <[email protected]>
(cherry picked from commit b0384230d95d9de5e5fec0a311b8644c99f85c31)

src/vlibmemory/vlib_api.c

index 925811f..c0066eb 100644 (file)
@@ -388,6 +388,7 @@ vl_api_clnt_process (vlib_main_t * vm, vlib_node_runtime_t * node,
              a = pool_elt_at_index (socket_main.process_args, event_data[i]);
              vl_socket_process_api_msg (a->clib_file, a->regp,
                                         (i8 *) a->data);
+             a = pool_elt_at_index (socket_main.process_args, event_data[i]);
              vec_free (a->data);
              pool_put (socket_main.process_args, a);
            }