Fix memory leak in process_packed_array_typespec().
diff --git a/systemverilog-plugin/UhdmAst.cc b/systemverilog-plugin/UhdmAst.cc
index 06b4f84..0997aa3 100644
--- a/systemverilog-plugin/UhdmAst.cc
+++ b/systemverilog-plugin/UhdmAst.cc
@@ -1872,9 +1872,13 @@
                 wiretype_node->str = node->str;
                 current_node->children.push_back(wiretype_node);
                 current_node->is_custom_type = true;
-                auto it = shared.param_types.find(current_node->str);
+                auto it = shared.param_types.find(wiretype_node->str);
                 if (it == shared.param_types.end())
-                    shared.param_types.insert(std::make_pair(current_node->str, node->clone()));
+                    shared.param_types.insert(std::make_pair(wiretype_node->str, node));
+                else
+                    delete node;
+            } else {
+                delete node;
             }
         }
     });