Skip to content
REFERENCE

use-after-free

Default severity: error · Identifier: weavec::use-after-free

A pointer (or any alias of it) is used after being passed to free. Note: freed here / freed here (through '<q>'). After a share release (RFC 0010): use of '<p>' after its reference was released, note reference released here.

Move the final read before cleanup, or extend the lifetime so cleanup happens after every user has finished. Follow the release note: freeing an alias invalidates the original pointer too. Assigning NULL to one variable does not repair other dangling aliases. See your first check.

Diagnostic controls · Checked guarantees