chiark / gitweb /
admin: Fix premature close in a_bgrelease.
[tripe] / server / admin.c
index ca5dc8cffe7ca9ea9041b8098d2df7a902afe1b5..7a932ad1ab8f7955e5ce7509805047358606e90d 100644 (file)
@@ -641,7 +641,7 @@ static void a_bgrelease(admin_bgop *bg)
   if (bg->prev) bg->prev->next = bg->next;
   else a->bg = bg->next;
   xfree(bg);
-  if (a->f & AF_CLOSE) a_destroy(a);
+  if (!a->bg && (a->f & AF_CLOSE)) a_destroy(a);
 }
 
 /* --- @a_bgok@, @a_bginfo@, @a_bgfail@ --- *