Skip to content

Commit 17d064e

Browse files
committed
fix issue 16386: avoid the assignment operator on an object that has been destroyed
1 parent 41a1d2b commit 17d064e

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)