bb09a3ed07
Part of the point of published variables is to make them "shareable", and not require external synchronization. Requiring the callers to ensure unpublishing does not occur is thus unreasonable, as e.g. a variable could be unpublished immediately after being notified. That is the case for some usages of these variables in the FreeBSD compatibility layer, which under heavy usage, can and did trigger use-after-unpublishes and then KDLs, at least in local testing. Instead, only unlock the hash after we have locked the variable. This is already done in some other functions, so it's safe to do it here, too. This way, the variable won't be unpublished while Notify() is running. |
||
---|---|---|
.. | ||
build | ||
compatibility | ||
config | ||
cpp | ||
glibc | ||
libs | ||
os | ||
posix | ||
private | ||
tools |