Index: packet-ansi_map.c
===================================================================
RCS file: /cvsroot/ethereal/packet-ansi_map.c,v
retrieving revision 1.3
diff -u -r1.3 packet-ansi_map.c
--- packet-ansi_map.c	6 Oct 2003 19:25:21 -0000	1.3
+++ packet-ansi_map.c	16 Oct 2003 16:56:59 -0000
@@ -4854,6 +4854,7 @@
     bigbuf[0] = first_dig;
 
     my_dgt_tbcd_unpack(bigbuf+1, poctets, (len-5), &Dgt_tbcd);
+    g_free(poctets);
 
     proto_tree_add_none_format(tree, hf_ansi_map_none, asn1->tvb,
 	saved_offset - 1, (len-5)+1,
@@ -6242,6 +6243,7 @@
 	    asn1_string_value_decode(asn1, (value+1)/2, &poctets);
 
 	    my_dgt_tbcd_unpack(bigbuf, poctets, (value+1)/2, &Dgt_tbcd);
+	    g_free(poctets);
 
 	    proto_tree_add_none_format(tree, hf_ansi_map_none, asn1->tvb,
 		saved_offset, (value+1)/2,
@@ -8124,6 +8126,7 @@
     asn1_string_value_decode(asn1, len, &poctets);
 
     my_dgt_tbcd_unpack(bigbuf, poctets, len, &Dgt_msid);
+    g_free(poctets);
 
     proto_tree_add_none_format(tree, hf_ansi_map_none, asn1->tvb,
 	saved_offset, len, "TRN %s", bigbuf);
@@ -8264,6 +8267,7 @@
     asn1_string_value_decode(asn1, len, &poctets);
 
     my_dgt_tbcd_unpack(bigbuf, poctets, len, &Dgt_msid);
+    g_free(poctets);
 
     proto_tree_add_none_format(tree, hf_ansi_map_none, asn1->tvb,
 	saved_offset, len,
@@ -8283,6 +8287,7 @@
     asn1_string_value_decode(asn1, len, &poctets);
 
     my_dgt_tbcd_unpack(bigbuf, poctets, len, &Dgt_msid);
+    g_free(poctets);
 
     proto_tree_add_none_format(tree, hf_ansi_map_none, asn1->tvb,
 	saved_offset, len,
