diff -r 8f7d97997243 -r c3d784c057b3 Plugins/VcsPlugins/vcsSubversion/subversion.py --- a/Plugins/VcsPlugins/vcsSubversion/subversion.py Tue Feb 18 19:25:24 2014 +0100 +++ b/Plugins/VcsPlugins/vcsSubversion/subversion.py Wed Feb 19 19:45:06 2014 +0100 @@ -95,6 +95,7 @@ self.tagbranchList = None self.blame = None self.repoBrowser = None + self.logBrowser = None # regular expression object for evaluation of the status output self.rx_status1 = QRegExp( @@ -136,6 +137,8 @@ self.blame.close() if self.repoBrowser is not None: self.repoBrowser.close() + if self.logBrowser is not None: + self.logBrowser.close() def vcsExists(self): """ @@ -2037,10 +2040,11 @@ @param path file/directory name to show the log of (string) @param isFile flag indicating log for a file is to be shown (boolean) """ - from .SvnLogBrowserDialog import SvnLogBrowserDialog - self.logBrowser = SvnLogBrowserDialog(self, isFile=isFile) + if self.logBrowser is None: + from .SvnLogBrowserDialog import SvnLogBrowserDialog + self.logBrowser = SvnLogBrowserDialog(self) self.logBrowser.show() - self.logBrowser.start(path) + self.logBrowser.start(path, isFile=isFile) def svnLock(self, name, stealIt=False, parent=None): """