summaryrefslogtreecommitdiff
path: root/sfx2
diff options
context:
space:
mode:
authorNoel Grandin <noel@peralex.com>2012-06-02 02:24:32 +0200
committerMichael Stahl <mstahl@redhat.com>2012-06-08 22:52:29 +0200
commit5fc6947d4408b450e9529a88fada6f3070c30a50 (patch)
treebabf63b8c486abe2c19f9de6ea5f27adf7e8d880 /sfx2
parent9dbe6f6d0f1b4a140f1bbc67c0ec23532f327d86 (diff)
Convert SV_DECL_PTRARR( SfxDdeDocTopics_Impl) to std::vector
Change-Id: I5d4c2ae56a7720cdf0701a294d5805fb9e475974
Diffstat (limited to 'sfx2')
-rw-r--r--sfx2/source/appl/appdde.cxx8
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 );
}
}