--- basic.orig/source/classes/sb.cxx 2010-03-05 11:32:03.000000000 +0000 +++ basic.orig/source/classes/sb.cxx 2010-03-05 12:42:16.000000000 +0000 @@ -695,15 +695,15 @@ if( !--GetSbData()->nInst ) { RemoveFactory( pSBFAC ); - pSBFAC = NULL; + delete pSBFAC; pSBFAC = NULL; RemoveFactory( pUNOFAC ); - pUNOFAC = NULL; + delete pUNOFAC; pUNOFAC = NULL; RemoveFactory( pTYPEFAC ); - pTYPEFAC = NULL; + delete pTYPEFAC; pTYPEFAC = NULL; RemoveFactory( pCLASSFAC ); - pCLASSFAC = NULL; + delete pCLASSFAC; pCLASSFAC = NULL; RemoveFactory( pOLEFAC ); - pOLEFAC = NULL; + delete pOLEFAC; pOLEFAC = NULL; #ifdef DBG_UTIL // There is no need to clean SbiData at program end,