aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-smb.c
diff options
context:
space:
mode:
authorJakub Zawadzki <darkjames-ws@darkjames.pl>2012-07-27 08:50:28 +0000
committerJakub Zawadzki <darkjames-ws@darkjames.pl>2012-07-27 08:50:28 +0000
commitb6bc9e65be384a5216042f046c616a429c527742 (patch)
tree708f6b0e37c6a7e4e26a0992344e80da22f0ad7a /epan/dissectors/packet-smb.c
parentc2764ba5f3c77e61cd500afbf1e69f77bb70f38b (diff)
Fix memleak of list
Valgrind log: = 2,656 (640 direct, 2,016 indirect) bytes in 40 blocks are definitely lost in loss record 41,241 of 41,608 = at 0x4C26ABB: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) = by 0xC5B0574: g_malloc (in /usr/lib64/libglib-2.0.so.0.2800.8) = by 0xC5C94DF: g_slice_alloc (in /usr/lib64/libglib-2.0.so.0.2800.8) = by 0xC5CA5ED: g_slist_insert_sorted (in /usr/lib64/libglib-2.0.so.0.2800.8) = by 0x697E8B8: dissect_smb_fid (packet-smb.c:3499) svn path=/trunk/; revision=44067
Diffstat (limited to 'epan/dissectors/packet-smb.c')
-rw-r--r--epan/dissectors/packet-smb.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/epan/dissectors/packet-smb.c b/epan/dissectors/packet-smb.c
index 5d0b0d2c1a..971ba52d73 100644
--- a/epan/dissectors/packet-smb.c
+++ b/epan/dissectors/packet-smb.c
@@ -17298,6 +17298,8 @@ free_hash_tables(gpointer ctarg, gpointer user_data _U_)
g_hash_table_destroy(ct->primaries);
if (ct->tid_service)
g_hash_table_destroy(ct->tid_service);
+ if (ct->GSL_fid_info)
+ g_slist_free(ct->GSL_fid_info);
g_free(ct);
}