summaryrefslogtreecommitdiff
path: root/svtools
diff options
context:
space:
mode:
authorNoel Grandin <noel@peralex.com>2013-08-22 11:50:17 +0200
committerNoel Grandin <noel@peralex.com>2013-08-22 11:55:49 +0200
commit453fe67d74ace81cd1b85fb24bb84b292492e6f7 (patch)
tree1a975dbdcf87050b57a787fdca889edd2a5d7ebb /svtools
parent37ca06662fc2a0b5353381b70e62ad9586046069 (diff)
fix use of dynamically allocated OUString
after my change in ea5cba1f88a4e183b135ee8df72fae9c0ee32aa6, the code is passing in the address of a local OUString member, then later delete'ing that pointer. Change it to pass in new instance of OUString Change-Id: I9ae5876464fc0dcb74fbd152fd3f96cf856688c8
Diffstat (limited to 'svtools')
-rw-r--r--svtools/source/contnr/templwin.cxx12
1 files changed, 6 insertions, 6 deletions
diff --git a/svtools/source/contnr/templwin.cxx b/svtools/source/contnr/templwin.cxx
index 8acdca15ee24..c9f86042fc18 100644
--- a/svtools/source/contnr/templwin.cxx
+++ b/svtools/source/contnr/templwin.cxx
@@ -186,7 +186,7 @@ SvtIconWindow_Impl::SvtIconWindow_Impl( Window* pParent ) :
OUString aEntryStr = SVT_RESSTR(STR_SVT_NEWDOC);
SvxIconChoiceCtrlEntry* pEntry =
aIconCtrl.InsertEntry( aEntryStr, aImage, ICON_POS_NEWDOC );
- pEntry->SetUserData( &aNewDocumentRootURL );
+ pEntry->SetUserData( new OUString(aNewDocumentRootURL) );
pEntry->SetQuickHelpText( SVT_RESSTR(STR_SVT_NEWDOC_HELP) );
DBG_ASSERT( !pEntry->GetBoundRect().IsEmpty(), "empty rectangle" );
long nTemp = pEntry->GetBoundRect().GetSize().Width();
@@ -199,7 +199,7 @@ SvtIconWindow_Impl::SvtIconWindow_Impl( Window* pParent ) :
aEntryStr = SVT_RESSTR(STR_SVT_TEMPLATES);
pEntry = aIconCtrl.InsertEntry(
aEntryStr, Image( SvtResId( IMG_SVT_TEMPLATES ) ), ICON_POS_TEMPLATES );
- pEntry->SetUserData( &aTemplateRootURL );
+ pEntry->SetUserData( new OUString(aTemplateRootURL) );
pEntry->SetQuickHelpText(SVT_RESSTR(STR_SVT_TEMPLATES_HELP));
DBG_ASSERT( !pEntry->GetBoundRect().IsEmpty(), "empty rectangle" );
nTemp = pEntry->GetBoundRect().GetSize().Width();
@@ -211,7 +211,7 @@ SvtIconWindow_Impl::SvtIconWindow_Impl( Window* pParent ) :
aEntryStr = SVT_RESSTR(STR_SVT_MYDOCS);
pEntry = aIconCtrl.InsertEntry(
aEntryStr, Image( SvtResId( IMG_SVT_MYDOCS ) ), ICON_POS_MYDOCS );
- pEntry->SetUserData( &aMyDocumentsRootURL );
+ pEntry->SetUserData( new OUString(aMyDocumentsRootURL) );
pEntry->SetQuickHelpText( SVT_RESSTR(STR_SVT_MYDOCS_HELP) );
DBG_ASSERT( !pEntry->GetBoundRect().IsEmpty(), "empty rectangle" );
nTemp = pEntry->GetBoundRect().GetSize().Width();
@@ -222,7 +222,7 @@ SvtIconWindow_Impl::SvtIconWindow_Impl( Window* pParent ) :
aEntryStr = SVT_RESSTR(STR_SVT_SAMPLES);
pEntry = aIconCtrl.InsertEntry(
aEntryStr, Image( SvtResId( IMG_SVT_SAMPLES ) ), ICON_POS_SAMPLES );
- pEntry->SetUserData( &aSamplesFolderRootURL );
+ pEntry->SetUserData( new OUString(aSamplesFolderRootURL) );
pEntry->SetQuickHelpText( SVT_RESSTR(STR_SVT_SAMPLES_HELP));
DBG_ASSERT( !pEntry->GetBoundRect().IsEmpty(), "empty rectangle" );
nTemp = pEntry->GetBoundRect().GetSize().Width();
@@ -247,8 +247,8 @@ SvxIconChoiceCtrlEntry* SvtIconWindow_Impl::GetEntry( const OUString& rURL ) con
for ( sal_uLong i = 0; i < aIconCtrl.GetEntryCount(); ++i )
{
SvxIconChoiceCtrlEntry* pTemp = aIconCtrl.GetEntry( i );
- OUString aURL( *( (OUString*)pTemp->GetUserData() ) );
- if ( aURL == rURL )
+ OUString *pURL = (OUString*)pTemp->GetUserData();
+ if ( (*pURL) == rURL )
{
pEntry = pTemp;
break;