diff --git a/sys/vfs/hammer2/hammer2_flush.c b/sys/vfs/hammer2/hammer2_flush.c --- a/sys/vfs/hammer2/hammer2_flush.c +++ b/sys/vfs/hammer2/hammer2_flush.c @@ -402,7 +402,8 @@ } hammer2_chain_drop(info.parent); info.parent = chain->parent; - hammer2_chain_ref(info.parent); + if (info.parent != NULL) + hammer2_chain_ref(info.parent); } if (hammer2_flush_core(&info, chain, flags) == 0) break;