diff options
author | Noel Grandin <noel@peralex.com> | 2012-06-02 02:24:32 +0200 |
---|---|---|
committer | Michael Stahl <mstahl@redhat.com> | 2012-06-08 22:52:29 +0200 |
commit | 5fc6947d4408b450e9529a88fada6f3070c30a50 (patch) | |
tree | babf63b8c486abe2c19f9de6ea5f27adf7e8d880 | |
parent | 9dbe6f6d0f1b4a140f1bbc67c0ec23532f327d86 (diff) |
Convert SV_DECL_PTRARR( SfxDdeDocTopics_Impl) to std::vector
Change-Id: I5d4c2ae56a7720cdf0701a294d5805fb9e475974
-rw-r--r-- | sfx2/source/appl/appdde.cxx | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/sfx2/source/appl/appdde.cxx b/sfx2/source/appl/appdde.cxx index 98a7c5e8b3f0..e6d370670091 100644 --- a/sfx2/source/appl/appdde.cxx +++ b/sfx2/source/appl/appdde.cxx @@ -236,8 +236,7 @@ public: }; -SV_DECL_PTRARR( SfxDdeDocTopics_Impl, SfxDdeDocTopic_Impl *, 4 ) -SV_IMPL_PTRARR( SfxDdeDocTopics_Impl, SfxDdeDocTopic_Impl *) +class SfxDdeDocTopics_Impl : public std::vector<SfxDdeDocTopic_Impl*> {}; //======================================================================== @@ -607,11 +606,12 @@ void SfxApplication::RemoveDdeTopic( SfxObjectShell* pSh ) return; SfxDdeDocTopic_Impl* pTopic; - for( sal_uInt16 n = pAppData_Impl->pDocTopics->Count(); n; ) + for( sal_uInt16 n = pAppData_Impl->pDocTopics->size(); n; ) if( ( pTopic = (*pAppData_Impl->pDocTopics)[ --n ])->pSh == pSh ) { pAppData_Impl->pDdeService->RemoveTopic( *pTopic ); - pAppData_Impl->pDocTopics->DeleteAndDestroy( n ); + delete pTopic; + pAppData_Impl->pDocTopics->erase( pAppData_Impl->pDocTopics->begin() + n ); } } |