From 5a5d3e0414f733c69fb43399972a81d465c08555 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Thu, 22 Nov 2018 08:49:41 +0100 Subject: upas/fs: allow msgincref() with mb->refs == 0 this can happen when the on the final sync when the mailbox is being freed: freembox -> mboxdecref -> syncmbox -> wridxfile -> pridx -> insurecache -> msgincref --- sys/src/cmd/upas/fs/mbox.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/src/cmd/upas/fs/mbox.c b/sys/src/cmd/upas/fs/mbox.c index 87e03d65f..044c4b091 100644 --- a/sys/src/cmd/upas/fs/mbox.c +++ b/sys/src/cmd/upas/fs/mbox.c @@ -1124,7 +1124,7 @@ flagmessages(int argc, char **argv) void msgincref(Mailbox *mb, Message *m) { - assert(mb->refs > 0); + assert(mb->refs >= 0); for(;; m = m->whole){ assert(m->refs >= 0); m->refs++; -- cgit v1.2.3