Merge pull request #671 from j-b-1-7/odin_leak_create_hard_block

ODIN_II Fixed memory leak in create_hard_block function in netlist_create_from_ast.cpp
diff --git a/ODIN_II/SRC/netlist_create_from_ast.cpp b/ODIN_II/SRC/netlist_create_from_ast.cpp
index a255c31..b00d57e 100644
--- a/ODIN_II/SRC/netlist_create_from_ast.cpp
+++ b/ODIN_II/SRC/netlist_create_from_ast.cpp
@@ -5329,7 +5329,6 @@
 	for (i = 0; i < block_list->num_children; i++)
 		free_signal_list(in_list[i]);
 
-	vtr::free(in_list);
 	dp_memory_list = insert_in_vptr_list(dp_memory_list, block_node);
 	block_node->type = MEMORY;
 
@@ -6157,6 +6156,7 @@
 	{
 		free_signal_list(in_list[i]);
 	}
+	vtr::free(in_list);
 
 	/* Add multiplier to list for later splitting and optimizing */
 	if (is_mult == 1)