You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by jp...@apache.org on 2011/02/11 20:31:32 UTC
svn commit: r1069926 - /trafficserver/traffic/trunk/iocore/cache/CacheRead.cc
Author: jplevyak
Date: Fri Feb 11 19:31:32 2011
New Revision: 1069926
URL: http://svn.apache.org/viewvc?rev=1069926&view=rev
Log:
prevent a debug assert by clearning the open directory pointer for a read
Modified:
trafficserver/traffic/trunk/iocore/cache/CacheRead.cc
Modified: trafficserver/traffic/trunk/iocore/cache/CacheRead.cc
URL: http://svn.apache.org/viewvc/trafficserver/traffic/trunk/iocore/cache/CacheRead.cc?rev=1069926&r1=1069925&r2=1069926&view=diff
==============================================================================
--- trafficserver/traffic/trunk/iocore/cache/CacheRead.cc (original)
+++ trafficserver/traffic/trunk/iocore/cache/CacheRead.cc Fri Feb 11 19:31:32 2011
@@ -306,8 +306,10 @@ CacheVC::openReadFromWriter(int event, E
#ifndef READ_WHILE_WRITER
return openReadFromWriterFailure(CACHE_EVENT_OPEN_READ_FAILED, (Event *) -err);
#else
- if (_action.cancelled)
+ if (_action.cancelled) {
+ od = NULL; // only open for read so no need to close
return free_CacheVC(this);
+ }
CACHE_TRY_LOCK(lock, part->mutex, mutex->thread_holding);
if (!lock)
VC_SCHED_LOCK_RETRY();