chiark
/
gitweb
/
~mdw
/
tripe
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
admin: Fix premature close in a_bgrelease.
[tripe]
/
server
/
admin.c
diff --git
a/server/admin.c
b/server/admin.c
index ca5dc8cffe7ca9ea9041b8098d2df7a902afe1b5..7a932ad1ab8f7955e5ce7509805047358606e90d 100644
(file)
--- a/
server/admin.c
+++ b/
server/admin.c
@@
-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@ --- *