Skip to content

Commit 3040070

Browse files
authored
Merge pull request #4730 from rainers/issue16386
fix issue 16386: std.concurrency: destructors called twice on objects passed as Message
2 parents d753c8e + 17d064e commit 3040070

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

std/concurrency.d

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2405,9 +2405,14 @@ private
24052405
}
24062406
}
24072407
if (n)
2408-
*n = Node(v);
2408+
{
2409+
import std.conv : emplace;
2410+
emplace!Node(n, v);
2411+
}
24092412
else
2413+
{
24102414
n = new Node(v);
2415+
}
24112416
return n;
24122417
}
24132418

0 commit comments

Comments
 (0)