diff --git a/src/msw/dde.cpp b/src/msw/dde.cpp index 0787b6d540..e51425d8b3 100644 --- a/src/msw/dde.cpp +++ b/src/msw/dde.cpp @@ -191,6 +191,16 @@ extern void wxDDEInitialize() void wxDDECleanUp() { + wxDDEClientObjects.DeleteContents(TRUE); + wxDDEClientObjects.Clear(); + wxDDEClientObjects.DeleteContents(FALSE); + + wxDDEServerObjects.DeleteContents(TRUE); + wxDDEServerObjects.Clear(); + wxDDEServerObjects.DeleteContents(FALSE); + + wxAtomTable.Clear(); + if ( DDEIdInst != 0 ) { DdeUninitialize(DDEIdInst);