Steve, can you take a look at this call stack?
This might be a case where we used the same SVNClient object from two
locations and we are disposing it in one of them while the other is using
it. Note that the code crashes in native code that is doing work, but the
stack trace is for a dispose?
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native
code)
C [libsvn_wc-1.dll+0x3ddb5] svn_wc_upgrade+0x13e55
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j org.apache.subversion.javahl.SVNClient.dispose()V+0
j
org.tigris.subversion.svnclientadapter.javahl.AbstractJhlClientAdapter.dispose()V+4
j
org.tigris.subversion.subclipse.core.SVNClientManager.returnSVNClient(Lorg/tigris/subversion/svnclientadapter/ISVNClientAdapter;)V+15
j
org.tigris.subversion.subclipse.core.status.RecursiveStatusUpdateStrategy.statusesToUpdate(Lorg/eclipse/core/resources/IResource;)[Lorg/tigris/subversion/svnclientadapter/ISVNStatus;+146
j
org.tigris.subversion.subclipse.core.status.StatusCacheManager.basicGetStatus(Lorg/eclipse/core/resources/IResource;Lorg/tigris/subversion/subclipse/core/status/StatusUpdateStrategy;)Lorg/tigris/subversion/subclipse/core/resources/LocalResourceStatus;+27
J
org.tigris.subversion.subclipse.core.status.StatusCacheManager.getStatus(Lorg/eclipse/core/resources/IResource;)Lorg/tigris/subversion/subclipse/core/resources/LocalResourceStatus;
J
org.tigris.subversion.subclipse.core.sync.SVNWorkspaceSubscriber.getSyncInfo(Lorg/eclipse/core/resources/IResource;)Lorg/eclipse/team/core/synchronize/SyncInfo;
J
org.eclipse.team.core.subscribers.Subscriber.getDiff(Lorg/eclipse/core/resources/IResource;)Lorg/eclipse/team/core/diff/IDiff;
J
org.eclipse.team.internal.core.subscribers.SubscriberChangeSetManager$EventHandler.handleChange(Lorg/eclipse/core/resources/IResource;I)V
J
org.eclipse.team.internal.core.subscribers.SubscriberChangeSetManager$EventHandler.doDispatchEvents(Lorg/eclipse/core/runtime/IProgressMonitor;)Z
j
org.eclipse.team.internal.core.BackgroundEventHandler.dispatchEvents(Lorg/eclipse/core/runtime/IProgressMonitor;)V+2
J
org.eclipse.team.internal.core.BackgroundEventHandler.processEvents(Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/core/runtime/IStatus;
j
org.eclipse.team.internal.core.BackgroundEventHandler$1.run(Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/core/runtime/IStatus;+5
j org.eclipse.core.internal.jobs.Worker.run()V+31
--
Thanks
Mark Phippard
http://markphip.blogspot.com/
------------------------------------------------------
http://subclipse.tigris.org/ds/viewMessage.do?dsForumId=1043&dsMessageId=2821177
To unsubscribe from this discussion, e-mail: [dev-unsubscribe_at_subclipse.tigris.org].
Received on 2011-08-15 19:27:01 CEST