summaryrefslogtreecommitdiffstats
path: root/src/libstat/backends/mmaped_file.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2016-01-06 16:05:16 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2016-01-06 16:05:16 +0000
commit4b0615f1d6983ef1c9e3c292c4608d3f37df2172 (patch)
treec325327c430b156b12454f32d363e4927eccf813 /src/libstat/backends/mmaped_file.c
parenteec94c8f0a11902803983efe093e4b4de9359898 (diff)
downloadrspamd-4b0615f1d6983ef1c9e3c292c4608d3f37df2172.tar.gz
rspamd-4b0615f1d6983ef1c9e3c292c4608d3f37df2172.zip
Fix several memory corruption issues
Diffstat (limited to 'src/libstat/backends/mmaped_file.c')
-rw-r--r--src/libstat/backends/mmaped_file.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/libstat/backends/mmaped_file.c b/src/libstat/backends/mmaped_file.c
index 5e0b176ef..d54d449b2 100644
--- a/src/libstat/backends/mmaped_file.c
+++ b/src/libstat/backends/mmaped_file.c
@@ -816,7 +816,10 @@ rspamd_mmaped_file_init (struct rspamd_stat_ctx *ctx,
size = ucl_object_toint (sizeo);
mf = rspamd_mmaped_file_open (cfg->cfg_pool, filename, size, stf);
- mf->pool = cfg->cfg_pool;
+
+ if (mf != NULL) {
+ mf->pool = cfg->cfg_pool;
+ }
return (gpointer)mf;
}