diff --git a/lib/misc/lwsac/lwsac.c b/lib/misc/lwsac/lwsac.c index abde1a832ba54d63c09c2c1ac6ec279e5d9706c6..07e0fa28272d72b46fcb2642b0daa880c7d0ceb0 100644 --- a/lib/misc/lwsac/lwsac.c +++ b/lib/misc/lwsac/lwsac.c @@ -168,6 +168,8 @@ lwsac_reference(struct lwsac *head) void lwsac_unreference(struct lwsac **head) { + if (!(*head)) + return; (*head)->refcount--; if ((*head)->detached && !(*head)->refcount) lwsac_free(head);