Fix dependent_frames memleak.
authorJakub Zawadzki <darkjames-ws@darkjames.pl>
Tue, 3 Apr 2012 09:18:16 +0000 (09:18 -0000)
committerJakub Zawadzki <darkjames-ws@darkjames.pl>
Tue, 3 Apr 2012 09:18:16 +0000 (09:18 -0000)
Reviewed-By: Jeff Morriss (http://www.wireshark.org/lists/wireshark-dev/201204/msg00013.html)
svn path=/trunk/; revision=41902

epan/epan.c
file.c

index c61260a65fe5d0cf558def0f1526b1c159b0ad27..3778f066a7b1cf213b4f0f5e2264215b666f0409 100644 (file)
@@ -209,6 +209,8 @@ epan_dissect_cleanup(epan_dissect_t* edt)
 {
        g_assert(edt);
 
+       g_slist_free(edt->pi.dependent_frames);
+
        /* Free the data sources list. */
        free_data_sources(&edt->pi);
 
diff --git a/file.c b/file.c
index b8692b6a2f4d765ffc3363e2b16e3e52713363e0..455170c87b28544bec14bac0ff7dc080f8f8edd7 100644 (file)
--- a/file.c
+++ b/file.c
@@ -1136,9 +1136,6 @@ add_packet_to_packet_list(frame_data *fdata, capture_file *cf,
   } else
     fdata->flags.passed_dfilter = 1;
 
-  /* We're done with this list */
-  g_slist_free(edt.pi.dependent_frames);
-
   if(fdata->flags.passed_dfilter || fdata->flags.ref_time)
     cf->displayed_count++;