From: Vsevolod Stakhov Date: Thu, 14 Jul 2016 17:50:56 +0000 (+0100) Subject: [Fix] Fix crash on empty maps X-Git-Tag: 1.3.0~77 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=7fcce899c3ab7c2c10d55d523b50cea7355883f5;p=rspamd.git [Fix] Fix crash on empty maps Issue: #695 Reported by: @moisseev --- diff --git a/src/libutil/map.c b/src/libutil/map.c index 0c8e6b925..c5123631f 100644 --- a/src/libutil/map.c +++ b/src/libutil/map.c @@ -1128,13 +1128,17 @@ static void rspamd_map_backend_dtor (struct rspamd_map_backend *bk) { if (bk->protocol == MAP_PROTO_FILE) { - g_free (bk->data.fd->filename); - g_slice_free1 (sizeof (*bk->data.fd), bk->data.fd); + if (bk->data.fd) { + g_free (bk->data.fd->filename); + g_slice_free1 (sizeof (*bk->data.fd), bk->data.fd); + } } else { - g_free (bk->data.hd->host); - g_free (bk->data.hd->path); - g_slice_free1 (sizeof (*bk->data.hd), bk->data.hd); + if (bk->data.hd) { + g_free (bk->data.hd->host); + g_free (bk->data.hd->path); + g_slice_free1 (sizeof (*bk->data.hd), bk->data.hd); + } } g_slice_free1 (sizeof (*bk), bk);