Commit 24c55768 authored by Marc Gravell's avatar Marc Gravell

damn, wrong state object!

parent 246603c9
......@@ -248,7 +248,7 @@ private void ReadImpl()
var obj = new QueueDrainSyncLock(this);
lock (obj)
{
ThreadPool.QueueUserWorkItem(HelpProcessItems, this);
ThreadPool.QueueUserWorkItem(HelpProcessItems, obj);
ProcessItems();
if (!obj.Consume())
{ // then our worker arrived and picked up work; we need
......@@ -325,8 +325,8 @@ internal void Shutdown(SocketToken token)
static readonly WaitCallback HelpProcessItems = state =>
{
QueueDrainSyncLock qdsl = (QueueDrainSyncLock)state;
if (qdsl.Consume())
var qdsl = state as QueueDrainSyncLock;
if (qdsl != null && qdsl.Consume())
{
var mgr = qdsl.Manager;
mgr.ProcessItems();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment