From f72bc8eb77a50aedf48fd515cf6676b85f22f1e3 Mon Sep 17 00:00:00 2001 From: Josef 'Jeff' Sipek Date: Fri, 25 May 2018 10:48:29 -0400 Subject: [PATCH] lib-fs: fs_unref(NULL) should be a no-op --- src/lib-fs/fs-api.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/lib-fs/fs-api.c b/src/lib-fs/fs-api.c index 9f79d4afef..215593b2ff 100644 --- a/src/lib-fs/fs-api.c +++ b/src/lib-fs/fs-api.c @@ -197,10 +197,16 @@ void fs_ref(struct fs *fs) void fs_unref(struct fs **_fs) { struct fs *fs = *_fs; - string_t *last_error = fs->last_error; - struct array module_contexts_arr = fs->module_contexts.arr; + string_t *last_error; + struct array module_contexts_arr; unsigned int i; + if (fs == NULL) + return; + + last_error = fs->last_error; + module_contexts_arr = fs->module_contexts.arr; + i_assert(fs->refcount > 0); *_fs = NULL; -- 2.47.3