Index: TortoiseProc/RepositoryBrowser.cpp
===================================================================
--- TortoiseProc/RepositoryBrowser.cpp	(revision 21640)
+++ TortoiseProc/RepositoryBrowser.cpp	(working copy)
@@ -641,11 +641,7 @@
     if (!m_bSparseCheckoutMode)
     {
         SaveColumnWidths(true);
-
-        RECT rc;
-        GetDlgItem(IDC_REPOTREE)->GetClientRect(&rc);
-        CRegDWORD xPos = CRegDWORD(_T("Software\\TortoiseSVN\\TortoiseProc\\ResizableState\\RepobrowserDivider"));
-        xPos = rc.right-rc.left;
+        SaveDividerPosition();
         m_barRepository.SaveHistory();
     }
     else
@@ -695,11 +691,7 @@
     if (!m_bSparseCheckoutMode)
     {
         SaveColumnWidths(true);
-
-        RECT rc;
-        GetDlgItem(IDC_REPOTREE)->GetClientRect(&rc);
-        CRegDWORD xPos = CRegDWORD(_T("Software\\TortoiseSVN\\TortoiseProc\\ResizableState\\RepobrowserDivider"));
-        xPos = rc.right-rc.left;
+        SaveDividerPosition();
     }
 
     ClearUI();
@@ -4173,6 +4165,14 @@
     return (MessageBox(CString(MAKEINTRESOURCE(IDS_WARN_NOVALIDPATH)), CString(MAKEINTRESOURCE(IDS_APPNAME)), MB_ICONINFORMATION|MB_YESNO) == IDYES);
 }
 
+void CRepositoryBrowser::SaveDividerPosition()
+{
+    RECT rc;
+    GetDlgItem(IDC_REPOTREE)->GetClientRect(&rc);
+    CRegDWORD xPos = CRegDWORD(_T("Software\\TortoiseSVN\\TortoiseProc\\ResizableState\\RepobrowserDivider"));
+    xPos = rc.right-rc.left;
+}
+
 int CRepositoryBrowser::SortStrCmp( PCWSTR str1, PCWSTR str2 )
 {
     if (s_bSortLogical)
Index: TortoiseProc/RepositoryBrowser.h
===================================================================
--- TortoiseProc/RepositoryBrowser.h	(revision 21640)
+++ TortoiseProc/RepositoryBrowser.h	(working copy)
@@ -259,6 +259,7 @@
     void CheckTreeItem( HTREEITEM hItem );
     void HandleCheckedItemForXP( HTREEITEM item );
     bool CheckAndConfirmPath(const CTSVNPath& path);
+    void SaveDividerPosition();
 
 protected:
     bool                m_bInitDone;
