Curse Client v4 - Windows

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...

User When Change
Adamar Mon, 23 Nov 2009 15:08:36 Changed status from New to Fixed
koaschten Wed, 18 Nov 2009 14:42:04 Create

You must login to post a comment. Don't have an account? Register to get one!

  • 1 comment
  • Avatar of Adamar Adamar Mon, 23 Nov 2009 15:08:30

    We have identified the source of this issue, and it has been fixed in the upcoming update.

  • 1 comment

Facts

Last updated on
23 Nov 2009
Reported on
18 Nov 2009
Status
Fixed - Developer made requested changes. QA should verify.
Type
Defect - A shortcoming, fault, or imperfection
Priority
Medium - Normal priority.

Reported by

Possible assignees