-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
AFAIK, the return types of functions in C++ do not enter into the
function signature. That means that
String SvtUserOptions_Impl::GetFirstName() const
and
const String& SvtUserOptions::GetFirstName() const
should have the same signature. And that can be a problem because while
linking any of the two can be linked to. If a program takes a const
reference to a temporary that goes out of the scope and works with this
reference, it might make a big boom at certain point of time :-)
Just my 2 pence
Fridrich
Yan Wu wrote:
> Hi Andreas,
>
> When redesigning svtools\source\config\useroptions.cxx,
> I made like below changes:
>
> String SvtUserOptions_Impl::GetFirstName() const
> {
> ::rtl::OUString sFirstName;
> try
> {
> m_xData->getPropertyValue(s_sgivenname) >>= sFirstName;
> }
> catch ( const css::uno::Exception& ex)
> {
> LogHelper::logIt(ex);
> }
> return String(sFirstName);
> }
>
> The OOo still will crash when opening Menu:Tools->Options. The crash
> point is aFirstName.SetText( aUserOpt.GetFirstName() ) in
> SvxGeneralTabPage::SetAddress_Impl();
>
> BTW, "const String& SvtUserOptions::GetFirstName() const" isnt made any
> changes. Does this method need changes too?
>
> Needing your help to solve this problem.:-)
>
> Regards,
> Yan Wu
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
- --
Please avoid sending me Word, Excel or PowerPoint attachments.
See http://www.gnu.org/philosophy/no-word-attachments.html
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)
Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org
iD8DBQFHPAvRu9a1imXPdA8RAk1PAJ0ar7XzRs4UnFzgmI/Mav2bhxaH8wCcD+rS
yHxKcGK9QULqGhV4mZ+lDXw=
=cLyX
-----END PGP SIGNATURE-----
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]