aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJakub Zawadzki <darkjames-ws@darkjames.pl>2018-01-24 03:20:50 +0100
committerAnders Broman <a.broman58@gmail.com>2018-01-24 11:46:39 +0000
commit289cbd76d9171b804d601c30d1438d579f4b1c6a (patch)
treeaf01c43367603b3e09b02e1eed6bf06f6ebd2f70
parent0d584d9fedb1050d4b8a1ec024f36cff1ca48935 (diff)
wiretap/k12: fix memory leak.
Free state.bb in error path. Found by clang. Change-Id: Ic9f2e1383a5219de465a6f22f7b382ac8b1f9cbf Reviewed-on: https://code.wireshark.org/review/25443 Reviewed-by: Anders Broman <a.broman58@gmail.com>
-rw-r--r--wiretap/k12text.l1
1 files changed, 1 insertions, 0 deletions
diff --git a/wiretap/k12text.l b/wiretap/k12text.l
index 7e031de6fc..2b41ac7f02 100644
--- a/wiretap/k12text.l
+++ b/wiretap/k12text.l
@@ -394,6 +394,7 @@ k12text_seek_read(wtap *wth, gint64 seek_off, struct wtap_pkthdr *phdr, Buffer *
state.bb = (guint8*)g_malloc(WTAP_MAX_PACKET_SIZE_STANDARD);
if (!k12text_run_scanner(&state, wth->random_fh, NEXT_FRAME, err, err_info)) {
+ g_free(state.bb);
return FALSE;
}