diff options
author | fluxgen <fluxgen> | 2004-12-30 14:33:38 (GMT) |
---|---|---|
committer | fluxgen <fluxgen> | 2004-12-30 14:33:38 (GMT) |
commit | 45f00785e9b072e29dc7802f590d7af0e47898a2 (patch) | |
tree | 6413a6b0ed2a4bf9a9cbb85712f97671795888fb /src | |
parent | 96e62e53ae278906e1eba0474b70f6bc1714945d (diff) | |
download | fluxbox_lack-45f00785e9b072e29dc7802f590d7af0e47898a2.zip fluxbox_lack-45f00785e9b072e29dc7802f590d7af0e47898a2.tar.bz2 |
fixed remove workspace bug
Diffstat (limited to 'src')
-rw-r--r-- | src/Screen.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/Screen.cc b/src/Screen.cc index 2cf3292..10921e0 100644 --- a/src/Screen.cc +++ b/src/Screen.cc | |||
@@ -877,11 +877,15 @@ int BScreen::removeLastWorkspace() { | |||
877 | 877 | ||
878 | //remove last workspace | 878 | //remove last workspace |
879 | m_workspaces_list.pop_back(); | 879 | m_workspaces_list.pop_back(); |
880 | delete wkspc; | 880 | |
881 | 881 | ||
882 | 882 | ||
883 | updateNetizenWorkspaceCount(); | 883 | updateNetizenWorkspaceCount(); |
884 | saveWorkspaces(m_workspaces_list.size()); | 884 | saveWorkspaces(m_workspaces_list.size()); |
885 | // must be deleted after we send notify!! | ||
886 | // so we dont get bad pointers somewhere | ||
887 | // while processing the notify signal | ||
888 | delete wkspc; | ||
885 | 889 | ||
886 | return m_workspaces_list.size(); | 890 | return m_workspaces_list.size(); |
887 | } | 891 | } |