Blob Blame History Raw
diff --git a/epan/dissectors/packet-rlc.c b/epan/dissectors/packet-rlc.c
index 32f6b6f..1715be4 100644
--- a/epan/dissectors/packet-rlc.c
+++ b/epan/dissectors/packet-rlc.c
@@ -413,7 +413,7 @@ rlc_sdu_create(void)
 {
     struct rlc_sdu *sdu;
 
-    sdu = (struct rlc_sdu *)se_alloc0(sizeof(struct rlc_sdu));
+    sdu = (struct rlc_sdu *)g_malloc0(sizeof(struct rlc_sdu));
     return sdu;
 }
 
@@ -474,7 +474,7 @@ rlc_frag_create(tvbuff_t *tvb, enum rlc_mode mode, packet_info *pinfo,
 {
     struct rlc_frag *frag;
 
-    frag = (struct rlc_frag *)se_alloc0(sizeof(struct rlc_frag));
+    frag = (struct rlc_frag *)g_malloc0(sizeof(struct rlc_frag));
     rlc_frag_assign(frag, mode, pinfo, seq, li);
     rlc_frag_assign_data(frag, tvb, offset, length);
 
@@ -518,6 +518,7 @@ free_sequence_table_entry_data(gpointer data)
         g_list_free(list->list);
         list->list = NULL;   /* for good measure */
     }
+    g_free(list);
 }
 
 /** Utility functions used for various comparions/cleanups in tree **/
@@ -875,7 +876,7 @@ get_frags(packet_info * pinfo, struct rlc_channel * ch_lookup)
     } else if (pinfo != NULL) {
         struct rlc_channel *ch;
         ch = rlc_channel_create(ch_lookup->mode, pinfo);
-        frags = (struct rlc_frag **)se_alloc0(sizeof(struct rlc_frag *) * 4096);
+        frags = (struct rlc_frag **)g_malloc0(sizeof(struct rlc_frag *) * 4096);
         g_hash_table_insert(fragment_table, ch, frags);
     } else {
         return NULL;
@@ -1227,7 +1228,7 @@ rlc_is_duplicate(enum rlc_mode mode, packet_info *pinfo, guint16 seq,
     list = (struct rlc_seqlist *)g_hash_table_lookup(sequence_table, &lookup.ch);
     if (!list) {
         /* we see this channel for the first time */
-        list = (struct rlc_seqlist *)se_alloc0(sizeof(*list));
+        list = (struct rlc_seqlist *)g_malloc0(sizeof(*list));
         rlc_channel_assign(&list->ch, mode, pinfo);
         g_hash_table_insert(sequence_table, &list->ch, list);
     }