3101 - Memory Leak
Submitted Via
Curse Client 4.0.1.18, Microsoft Windows NT 5.1.2600 Service Pack 3
Description
I came back to my WinXP Laptop this afternoon and was surprised to see a "Microsoft Error Reporting Tool" (dw20.exe) wanting to send an error about CC4.
I opened the Taskmanager to find this: http://i48.tinypic.com/24c87b4.jpg , CC4 leaking memory and the error reporting tool taking 100% CPU.
Hoovering over the taskbar said CC4 loaded successfully and was waiting for login. I aborted the error reporting and killed the cc4 task and the system resumed to a normal state, the client came back up when started from the start menu without problem.
Steps to Reproduce
No idea how i should replicate that.
User Settings
ApplicationUpdatePreference: Automatic
AutoLogin: True
AutoStart: True
CloseToTray: True
CollectHardwareProfile: True
CondenseAddonListing: False
ContentWindowHeight: 400
ContentWindowLeft: 152
ContentWindowTop: 72
ContentWindowWidth: 600
HasSeenWelcome: True
InstallDesktopShortcut: True
LatestPatchNotesShown: 4.0.1.18
LaunchMinimized: False
LaunchTrayed: False
MainWindowHeight: 550
MainWindowLeft: 110
MainWindowState: Normal
MainWindowTop: 110
MainWindowWidth: 860
MaxSimultaneousDownloads: 3
NotificationWindowHeight: 450
NotificationWindowLeft: 0
NotificationWindowTop: 0
NotificationWindowWidth: 720
OfferToShowPatchNotes: True
ReduceFramerate: False
RememberPassword: True
ShowSidebar: True
ShowToolbarLabels: True
SoftwareModeRendering: True
StartGameAutoTray: False
Theme: CurseBlackNative
UpdateFrequency: 01:00:00
UpgradeRequired: False
System Information
Display Resolution: 1280 x 800
Display DPI: 96 dpi, 96 dpi
Incompatible Processes
None
Game Configuration
Game Type: World of Warcraft
Game Path: D:\Programme\World of Warcraft\
Addon Path: D:\Programme\World of Warcraft\interface/addons
Has Sufficient Permissions: True
Is Valid: True
Is Enabled: True
Folder Count: 212
Addon Count: 90
Scanning Security Exceptions: 0
Scanning Unknown Exceptions: 0
Scanning Empty Directories: 31
Scanning Directories Not Found: 0
Time Details
UTC Time: 18.11.2009 14:41:53
Local Time: 18.11.2009 15:41:53
Timezone: Westeuropäische Normalzeit
Daylight Savings Time: False
Log Data
No application updates are available.
Checking for addon updates...
Service Disconnection! Details: Type: System.ServiceModel.EndpointNotFoundException
Message: Es war kein an http://clientservice.curse.com/CClientService.svc abhörender Endpunkt vorhanden, der die Nachricht annehmen konnte. Dies wird häufig durch eine fehlerhafte Adresse oder SOAP-Aktion verursacht. Weitere Details finden Sie unter "InnerException", sofern vorhanden.
Stack Trace:
Server stack trace:
bei System.ServiceModel.Channels.HttpOutput.WebRequestHttpOutput.GetOutputStream()
bei System.ServiceModel.Channels.HttpOutput.Send(TimeSpan timeout)
bei System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.SendRequest(Message message, TimeSpan timeout)
bei System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout)
bei System.ServiceModel.Channels.ClientReliableChannelBinder`1.RequestClientReliableChannelBinder`1.OnRequest(TRequestChannel channel, Message message, TimeSpan timeout, MaskingMode maskingMode)
bei System.ServiceModel.Channels.ClientReliableChannelBinder`1.Request(Message message, TimeSpan timeout, MaskingMode maskingMode)
bei System.ServiceModel.Channels.ClientReliableChannelBinder`1.Request(Message message, TimeSpan timeout)
bei System.ServiceModel.Security.SecuritySessionClientSettings`1.SecurityRequestSessionChannel.Request(Message message, TimeSpan timeout)
bei System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout)
bei System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
bei System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs)
bei System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
bei System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
Exception rethrown at [0]:
bei System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
bei System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
bei Curse.CurseClient.Common.ClientService.CClientService.GetNotifications(Int32 notificationID)
bei Curse.CurseClient.Common.CNotificationDatabase.<>c__DisplayClass9.<UpdateCache>b__7(CClientServiceClient svc)
bei Curse.CurseClient.Common.CServiceProxy.TryCall[T](CallDelegate`1 call)
Type: System.Net.WebException
Message: Der Remotename konnte nicht aufgelöst werden: 'clientservice.curse.com'
Stack Trace: bei System.Net.HttpWebRequest.GetRequestStream()
bei System.ServiceModel.Channels.HttpOutput.WebRequestHttpOutput.GetOutputStream()
Service Disconnection! Details: Type: System.ServiceModel.EndpointNotFoundException
Message: Es war kein an http://clientservice.curse.com/CClientService.svc abhörender Endpunkt vorhanden, der die Nachricht annehmen konnte. Dies wird häufig durch eine fehlerhafte Adresse oder SOAP-Aktion verursacht. Weitere Details finden Sie unter "InnerException", sofern vorhanden.
Stack Trace:
Server stack trace:
bei System.ServiceModel.Channels.HttpOutput.WebRequestHttpOutput.GetOutputStream()
bei System.ServiceModel.Channels.HttpOutput.Send(TimeSpan timeout)
bei System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.SendRequest(Message message, TimeSpan timeout)
bei System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout)
bei System.ServiceModel.Channels.ClientReliableChannelBinder`1.RequestClientReliableChannelBinder`1.OnRequest(TRequestChannel channel, Message message, TimeSpan timeout, MaskingMode maskingMode)
bei System.ServiceModel.Channels.ClientReliableChannelBinder`1.Request(Message message, TimeSpan timeout, MaskingMode maskingMode)
bei System.ServiceModel.Channels.ClientReliableChannelBinder`1.Request(Message message, TimeSpan timeout)
bei System.ServiceModel.Security.SecuritySessionClientSettings`1.SecurityRequestSessionChannel.Request(Message message, TimeSpan timeout)
bei System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout)
bei System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
bei System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs)
bei System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
bei System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
Exception rethrown at [0]:
bei System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
bei System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
bei Curse.CurseClient.Common.ClientService.CClientService.GetFingerprintMatches(List`1 fingerprints)
bei Curse.CurseClient.Common.CGameInstance.<>c__DisplayClass65.<ProcessMatches>b__58(CClientServiceClient svc)
bei Curse.CurseClient.Common.CServiceProxy.TryCall[T](CallDelegate`1 call)
Type: System.Net.WebException
Message: Der Remotename konnte nicht aufgelöst werden: 'clientservice.curse.com'
Stack Trace: bei System.Net.HttpWebRequest.GetRequestStream()
bei System.ServiceModel.Channels.HttpOutput.WebRequestHttpOutput.GetOutputStream()
CNotificationDatabase - UpdateCache Exception! Details: Type: System.ServiceModel.EndpointNotFoundException
Message: Es war kein an http://clientservice.curse.com/CClientService.svc abhörender Endpunkt vorhanden, der die Nachricht annehmen konnte. Dies wird häufig durch eine fehlerhafte Adresse oder SOAP-Aktion verursacht. Weitere Details finden Sie unter "InnerException", sofern vorhanden.
Stack Trace:
Server stack trace:
bei System.ServiceModel.Channels.HttpOutput.WebRequestHttpOutput.GetOutputStream()
bei System.ServiceModel.Channels.HttpOutput.Send(TimeSpan timeout)
bei System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.SendRequest(Message message, TimeSpan timeout)
bei System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout)
bei System.ServiceModel.Channels.ClientReliableChannelBinder`1.RequestClientReliableChannelBinder`1.OnRequest(TRequestChannel channel, Message message, TimeSpan timeout, MaskingMode maskingMode)
bei System.ServiceModel.Channels.ClientReliableChannelBinder`1.Request(Message message, TimeSpan timeout, MaskingMode maskingMode)
bei System.ServiceModel.Channels.ClientReliableChannelBinder`1.Request(Message message, TimeSpan timeout)
bei System.ServiceModel.Security.SecuritySessionClientSettings`1.SecurityRequestSessionChannel.Request(Message message, TimeSpan timeout)
bei System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout)
bei System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
bei System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs)
bei System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
bei System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
Exception rethrown at [0]:
bei Curse.CurseClient.Common.CServiceProxy.TryCall[T](CallDelegate`1 call)
bei Curse.CurseClient.Common.CNotificationDatabase.UpdateCache()
Type: System.Net.WebException
Message: Der Remotename konnte nicht aufgelöst werden: 'clientservice.curse.com'
Stack Trace: bei System.Net.HttpWebRequest.GetRequestStream()
bei System.ServiceModel.Channels.HttpOutput.WebRequestHttpOutput.GetOutputStream()
Failure to process matches! Message: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.. Stack: bei Curse.CurseClient.Common.CServiceProxy.CloseConnection()
bei Curse.CurseClient.Common.CServiceProxy.TryCall[T](CallDelegate`1 call)
bei Curse.CurseClient.Common.CGameInstance.ProcessMatches()
Service Disconnection! Details: Type: System.ServiceModel.EndpointNotFoundException
Message: Es war kein an http://clientservice.curse.com/CClientService.svc abhörender Endpunkt vorhanden, der die Nachricht annehmen konnte. Dies wird häufig durch eine fehlerhafte Adresse oder SOAP-Aktion verursacht. Weitere Details finden Sie unter "InnerException", sofern vorhanden.
Stack Trace:
Server stack trace:
bei System.ServiceModel.Security.IssuanceTokenProviderBase`1.DoNegotiation(TimeSpan timeout)
bei System.ServiceModel.Security.SspiNegotiationTokenProvider.OnOpen(TimeSpan timeout)
bei System.ServiceModel.Security.TlsnegoTokenProvider.OnOpen(TimeSpan timeout)
bei System.ServiceModel.Security.WrapperSecurityCommunicationObject.OnOpen(TimeSpan timeout)
bei System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
bei System.ServiceModel.Security.CommunicationObjectSecurityTokenProvider.Open(TimeSpan timeout)
bei System.ServiceModel.Security.SecurityUtils.OpenTokenProviderIfRequired(SecurityTokenProvider tokenProvider, TimeSpan timeout)
bei System.ServiceModel.Security.SymmetricSecurityProtocol.OnOpen(TimeSpan timeout)
bei System.ServiceModel.Security.WrapperSecurityCommunicationObject.OnOpen(TimeSpan timeout)
bei System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
bei System.ServiceModel.Channels.SecurityChannelFactory`1.ClientSecurityChannel`1.OnOpen(TimeSpan timeout)
bei System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
bei System.ServiceModel.Security.SecuritySessionSecurityTokenProvider.DoOperation(SecuritySessionOperation operation, EndpointAddress target, Uri via, SecurityToken currentToken, TimeSpan timeout)
bei System.ServiceModel.Security.SecuritySessionSecurityTokenProvider.GetTokenCore(TimeSpan timeout)
bei System.IdentityModel.Selectors.SecurityTokenProvider.GetToken(TimeSpan timeout)
bei System.ServiceModel.Security.SecuritySessionClientSettings`1.ClientSecuritySessionChannel.OnOpen(TimeSpan timeout)
bei System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
bei System.ServiceModel.Channels.ServiceChannel.OnOpen(TimeSpan timeout)
bei System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
bei System.ServiceModel.Channels.ServiceChannel.CallOpenOnce.System.ServiceModel.Channels.ServiceChannel.ICallOnce.Call(ServiceChannel channel, TimeSpan timeout)
bei System.ServiceModel.Channels.ServiceChannel.CallOnceManager.CallOnce(TimeSpan timeout, CallOnceManager cascade)
bei System.ServiceModel.Channels.ServiceChannel.EnsureOpened(TimeSpan timeout)
bei System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
bei System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs)
bei System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
bei System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
Exception rethrown at [0]:
bei System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
bei System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
bei Curse.CurseClient.Common.ClientService.CClientService.SaveUsageProfile(CUsageProfile profile)
bei Curse.CurseClient.Common.CUsageProfileManager.<>c__DisplayClass5.<CollectionWorker_DoWork>b__2(CClientServiceClient svc)
bei Curse.CurseClient.Common.CServiceProxy.TryCall[T](CallDelegate`1 call)
Type: System.Net.WebException
Message: Der Remotename konnte nicht aufgelöst werden: 'clientservice.curse.com'
Stack Trace: bei System.Net.HttpWebRequest.GetRequestStream()
bei System.ServiceModel.Channels.HttpOutput.WebRequestHttpOutput.GetOutputStream()
CUsageProfileManager - Save Error! Type: System.ServiceModel.EndpointNotFoundException
Message: Es war kein an http://clientservice.curse.com/CClientService.svc abhörender Endpunkt vorhanden, der die Nachricht annehmen konnte. Dies wird häufig durch eine fehlerhafte Adresse oder SOAP-Aktion verursacht. Weitere Details finden Sie unter "InnerException", sofern vorhanden.
Stack Trace:
Server stack trace:
bei System.ServiceModel.Security.IssuanceTokenProviderBase`1.DoNegotiation(TimeSpan timeout)
bei System.ServiceModel.Security.SspiNegotiationTokenProvider.OnOpen(TimeSpan timeout)
bei System.ServiceModel.Security.TlsnegoTokenProvider.OnOpen(TimeSpan timeout)
bei System.ServiceModel.Security.WrapperSecurityCommunicationObject.OnOpen(TimeSpan timeout)
bei System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
bei System.ServiceModel.Security.CommunicationObjectSecurityTokenProvider.Open(TimeSpan timeout)
bei System.ServiceModel.Security.SecurityUtils.OpenTokenProviderIfRequired(SecurityTokenProvider tokenProvider, TimeSpan timeout)
bei System.ServiceModel.Security.SymmetricSecurityProtocol.OnOpen(TimeSpan timeout)
bei System.ServiceModel.Security.WrapperSecurityCommunicationObject.OnOpen(TimeSpan timeout)
bei System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
bei System.ServiceModel.Channels.SecurityChannelFactory`1.ClientSecurityChannel`1.OnOpen(TimeSpan timeout)
bei System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
bei System.ServiceModel.Security.SecuritySessionSecurityTokenProvider.DoOperation(SecuritySessionOperation operation, EndpointAddress target, Uri via, SecurityToken currentToken, TimeSpan timeout)
bei System.ServiceModel.Security.SecuritySessionSecurityTokenProvider.GetTokenCore(TimeSpan timeout)
bei System.IdentityModel.Selectors.SecurityTokenProvider.GetToken(TimeSpan timeout)
bei System.ServiceModel.Security.SecuritySessionClientSettings`1.ClientSecuritySessionChannel.OnOpen(TimeSpan timeout)
bei System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
bei System.ServiceModel.Channels.ServiceChannel.OnOpen(TimeSpan timeout)
bei System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
bei System.ServiceModel.Channels.ServiceChannel.CallOpenOnce.System.ServiceModel.Channels.ServiceChannel.ICallOnce.Call(ServiceChannel channel, TimeSpan timeout)
bei System.ServiceModel.Channels.ServiceChannel.CallOnceManager.CallOnce(TimeSpan timeout, CallOnceManager cascade)
bei System.ServiceModel.Channels.ServiceChannel.EnsureOpened(TimeSpan timeout)
bei System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
bei System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs)
bei System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
bei System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
Exception rethrown at [0]:
bei Curse.CurseClient.Common.CServiceProxy.TryCall[T](CallDelegate`1 call)
bei Curse.CurseClient.Common.CUsageProfileManager.CollectionWorker_DoWork(Object sender, DoWorkEventArgs e)
Type: System.Net.WebException
Message: Der Remotename konnte nicht aufgelöst werden: 'clientservice.curse.com'
Stack Trace: bei System.Net.HttpWebRequest.GetRequestStream()
bei System.ServiceModel.Channels.HttpOutput.WebRequestHttpOutput.GetOutputStream()
Crash Detection - Unhandled exception occurred. IsTerminating: True
Log Opened
Curse Client Version '4.0.1.18' Starting
Launching client in 'Normal' mode.
Task 'Firewall' completed in 0,1875 seconds
Task 'Connection' completed in 3,390625 seconds
Task 'GameDatabase' completed in 4,0625 seconds
Task 'AddOnDatabase' completed in 0,234375 seconds
Task 'GameInstalls' completed in 0,328125 seconds
Task 'Core' completed in 0,03125 seconds
Startup completed in 8,5625 seconds
Checking for addon updates...
- 1 comment
- 1 comment
- #1
Adamar Mon, 23 Nov 2009 15:08:30We have identified the source of this issue, and it has been fixed in the upcoming update.