summaryrefslogtreecommitdiff
path: root/sal
diff options
context:
space:
mode:
authorTor Lillqvist <tml@iki.fi>2012-09-14 14:07:29 +0300
committerTor Lillqvist <tlillqvist@suse.com>2012-09-14 14:15:48 +0300
commit225016198320a7e1d9a966de8e4ee357565e5b73 (patch)
tree9d8bc0e9e27ed492be156f7118749a2ccaa841a0 /sal
parent0fb18d82742f704017768d342180e0bb2943c3aa (diff)
Adapt for DISABLE_DYNLOADING possibility on Android
Change-Id: I7fcea698c3d89c5b84b38a708502bcdf4526a614
Diffstat (limited to 'sal')
-rw-r--r--sal/osl/unx/module.cxx4
-rw-r--r--sal/osl/unx/process_impl.cxx2
2 files changed, 3 insertions, 3 deletions
diff --git a/sal/osl/unx/module.cxx b/sal/osl/unx/module.cxx
index a68a105e7fb7..386aa0b1c2a9 100644
--- a/sal/osl/unx/module.cxx
+++ b/sal/osl/unx/module.cxx
@@ -96,7 +96,7 @@ static sal_Bool getModulePathFromAddress(void * address, rtl_String ** path) {
#else
Dl_info dl_info;
-#ifdef ANDROID
+#if defined(ANDROID) && !defined(DISABLE_DYNLOADING)
result = lo_dladdr(address, &dl_info);
#else
result = dladdr(address, &dl_info);
@@ -105,7 +105,7 @@ static sal_Bool getModulePathFromAddress(void * address, rtl_String ** path) {
if (result != 0)
{
rtl_string_newFromStr(path, dl_info.dli_fname);
-#ifdef ANDROID
+#if defined(ANDROID) && !defined(DISABLE_DYNLOADING)
free((void *) dl_info.dli_fname);
#endif
result = sal_True;
diff --git a/sal/osl/unx/process_impl.cxx b/sal/osl/unx/process_impl.cxx
index 817b0f6ab748..5225a63b8662 100644
--- a/sal/osl/unx/process_impl.cxx
+++ b/sal/osl/unx/process_impl.cxx
@@ -113,7 +113,7 @@ oslProcessError SAL_CALL osl_bootstrap_getExecutableFile_Impl (
{
oslProcessError result = osl_Process_E_NotFound;
-#ifdef ANDROID
+#if defined(ANDROID) && !defined(DISABLE_DYNLOADING)
/* On Android we in theory want the address of the "lo_main()"
* function, as that is what corresponds to "main()" in
* LibreOffice programs on normal desktop OSes.