8332154: Memory leak in SynchronousQueue

Reviewed-by: alanb
This commit is contained in:
Viktor Klang 2024-05-20 18:52:34 +00:00
parent 7652f9811b
commit b78613b681
4 changed files with 98 additions and 1 deletions

View file

@ -194,6 +194,8 @@ public class SynchronousQueue<E> extends AbstractQueue<E>
if ((m = s.await(e, ns, this, // spin if (nearly) empty
p == null || p.waiter == null)) == e)
unspliceLifo(s); // cancelled
else if (m != null)
s.selfLinkItem();
break;
}
}