summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorMichael Meeks <michael.meeks@novell.com>2011-02-22 12:05:55 +0000
committerJan Holesovsky <kendy@suse.cz>2011-02-22 14:38:02 +0100
commit71f7ea152bb4e5f1d40d37e704ddbea952f55119 (patch)
tree85bb04311552cee1331c0f16a95e2aaf3179f78f /vcl
parentef2cd9c0c046324cf8f774c7811f06f23d230e4b (diff)
fix fdo#32640 - un-necessary reverse lookup on startup
Signed-off-by: Jan Holesovsky <kendy@suse.cz>
Diffstat (limited to 'vcl')
-rw-r--r--vcl/unx/inc/saldata.hxx3
-rw-r--r--vcl/unx/source/app/saldata.cxx8
2 files changed, 8 insertions, 3 deletions
diff --git a/vcl/unx/inc/saldata.hxx b/vcl/unx/inc/saldata.hxx
index e27a9974c872..4f8406f9a6cd 100644
--- a/vcl/unx/inc/saldata.hxx
+++ b/vcl/unx/inc/saldata.hxx
@@ -88,8 +88,7 @@ public:
inline void StopTimer();
void Timeout() const;
- const rtl::OUString& GetLocalHostName() const
- { return maLocalHostName; }
+ const rtl::OUString& GetLocalHostName();
static int XErrorHdl( Display*, XErrorEvent* );
static int XIOErrorHdl( Display* );
diff --git a/vcl/unx/source/app/saldata.cxx b/vcl/unx/source/app/saldata.cxx
index 609ae471ceaa..d0d6d5547f12 100644
--- a/vcl/unx/source/app/saldata.cxx
+++ b/vcl/unx/source/app/saldata.cxx
@@ -272,7 +272,13 @@ X11SalData::X11SalData()
m_pPlugin = NULL;
hMainThread_ = pthread_self();
- osl_getLocalHostname( &maLocalHostName.pData );
+}
+
+const rtl::OUString& X11SalData::GetLocalHostName()
+{
+ if (!maLocalHostName.getLength())
+ osl_getLocalHostname( &maLocalHostName.pData );
+ return maLocalHostName;
}
X11SalData::~X11SalData()