diff --git a/netwerk/cache/mgr/nsCacheEntryChannel.cpp b/netwerk/cache/mgr/nsCacheEntryChannel.cpp index 32f7461c0a1..f2fd95a80f8 100644 --- a/netwerk/cache/mgr/nsCacheEntryChannel.cpp +++ b/netwerk/cache/mgr/nsCacheEntryChannel.cpp @@ -190,7 +190,7 @@ nsCacheEntryChannel::AsyncRead(PRUint32 aStartPosition, PRInt32 aReadCount, CacheManagerStreamListener* cacheManagerStreamListener; nsIChannel *channelForListener; - channelForListener = mProxyChannel ? mProxyChannel : this; + channelForListener = mProxyChannel ? mProxyChannel.get() : NS_STATIC_CAST(nsIChannel*, this); cacheManagerStreamListener = new CacheManagerStreamListener(headListener, mLoadGroup, channelForListener); if (!cacheManagerStreamListener) return NS_ERROR_OUT_OF_MEMORY;