We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
restore
retrieve
1 parent 8414756 commit 605de08Copy full SHA for 605de08
1 file changed
lib/internal/async_hooks.js
@@ -33,12 +33,14 @@ function triggerAsyncId() {
33
34
35
function triggerIdScopeSync(id, block) {
36
- const old = async_uid_fields[kCurrentTriggerId];
+ let old = async_uid_fields[kCurrentTriggerId];
37
async_uid_fields[kCurrentTriggerId] = id;
38
try {
39
- return block();
+ const ret = block();
40
+ if (async_uid_fields[kCurrentTriggerId] !== id) old = null;
41
+ return ret;
42
} finally {
- async_uid_fields[kCurrentTriggerId] = old;
43
+ old && (async_uid_fields[kCurrentTriggerId] = old);
44
}
45
46
0 commit comments