diff options
| author | Tomas Bzatek <tbzatek@users.sourceforge.net> | 2009-10-04 14:20:43 +0200 |
|---|---|---|
| committer | Tomas Bzatek <tbzatek@users.sourceforge.net> | 2009-10-04 14:20:43 +0200 |
| commit | 3ecc07595f41f436430291fb2299dd540c01f292 (patch) | |
| tree | d2786c6f6a79d7271d4c2ee453f7d2e22e1648ae | |
| parent | d437236479bcd911e9f2215670299f6abc49206b (diff) | |
| download | tuxcmd-3ecc07595f41f436430291fb2299dd540c01f292.tar.xz | |
Store the correct parent engine when opening new connection over existing one
Fixes crashes on tab duplication and program exit
| -rw-r--r-- | UMain.pas | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -6227,6 +6227,8 @@ begin WriteConnections; // Save connection manager data if b and (FConnectionManager.ConnectedEngine <> nil) then begin + while FConnectionManager.ConnectedEngine.ParentEngine is TVFSEngine do + FConnectionManager.ConnectedEngine.ParentEngine := FConnectionManager.ConnectedEngine.ParentEngine.ParentEngine; if FConnectionManager.SourcePanelEngine is TVFSEngine then CloseVFS(LeftLastFocused, True); if LeftLastFocused then LeftPanelEngine := FConnectionManager.ConnectedEngine else RightPanelEngine := FConnectionManager.ConnectedEngine; @@ -6252,6 +6254,8 @@ begin WriteConnections; // Save connection manager data if b and (FQuickConnect.ConnectedEngine <> nil) then begin + while FQuickConnect.ConnectedEngine.ParentEngine is TVFSEngine do + FQuickConnect.ConnectedEngine.ParentEngine := FQuickConnect.ConnectedEngine.ParentEngine.ParentEngine; if FQuickConnect.SourcePanelEngine is TVFSEngine then CloseVFS(LeftLastFocused, True); if LeftLastFocused then LeftPanelEngine := FQuickConnect.ConnectedEngine else RightPanelEngine := FQuickConnect.ConnectedEngine; |
