Fix duplicate free 41/841/2
authorDave Barach <dbarach@cisco.com>
Fri, 22 Apr 2016 11:54:02 +0000 (07:54 -0400)
committerDamjan Marion <damarion@cisco.com>
Fri, 22 Apr 2016 13:26:15 +0000 (13:26 +0000)
Change-Id: Ifda07e476c74da9bfd7e21f02aa09160a0212e24
Signed-off-by: Dave Barach <dbarach@cisco.com>
vnet/vnet/devices/dpdk/init.c

index b93e1ee..de141a5 100644 (file)
@@ -984,7 +984,9 @@ dpdk_config (vlib_main_t * vm, unformat_input_t * input)
              if (x > 1023)
                less_than_1g = 0;
            }
+          /* Note: unformat_free vec_frees(in.buffer), aka socket_mem... */
          unformat_free(&in);
+          socket_mem = 0;
        }
       else
        {
@@ -1030,7 +1032,6 @@ dpdk_config (vlib_main_t * vm, unformat_input_t * input)
       _vec_len (mem_by_socket) = c + 1;
 
       /* regenerate socket_mem string */
-      vec_free (socket_mem);
       vec_foreach_index (x, mem_by_socket)
        socket_mem = format (socket_mem, "%s%u",
                             socket_mem ? "," : "",