aboutsummaryrefslogtreecommitdiff
path: root/src/plugin
diff options
context:
space:
mode:
authorDavid Crawshaw <crawshaw@golang.org>2016-09-16 15:08:17 -0400
committerDavid Crawshaw <crawshaw@golang.org>2016-09-17 13:47:37 +0000
commit5c0fbf052b8ab98c0a1dd74365912d33572be4f3 (patch)
tree40bbfb81b35f394cc9182dde39ef7e0716f5d813 /src/plugin
parent2e2db7a1704773082db547cbde70d8c0ce36a10c (diff)
downloadgo-5c0fbf052b8ab98c0a1dd74365912d33572be4f3.tar.gz
go-5c0fbf052b8ab98c0a1dd74365912d33572be4f3.zip
plugin: cast dlerror return value for android
Until a few weeks ago, bionic, the Andoid libc, incorrectly returned const char* (instead of char*) from dlerror(3). https://android.googlesource.com/platform/bionic/+/5e071a18ce88d93fcffaebb9e0f62524ae504908 Change-Id: I30d33240c63a9f35b6c20ca7e3928ad33bc5e33f Reviewed-on: https://go-review.googlesource.com/29352 Run-TryBot: David Crawshaw <crawshaw@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
Diffstat (limited to 'src/plugin')
-rw-r--r--src/plugin/plugin_dlopen.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/plugin/plugin_dlopen.go b/src/plugin/plugin_dlopen.go
index 5a9421efcf..45c0eeb07f 100644
--- a/src/plugin/plugin_dlopen.go
+++ b/src/plugin/plugin_dlopen.go
@@ -16,7 +16,7 @@ package plugin
static uintptr_t pluginOpen(const char* path, char** err) {
void* h = dlopen(path, RTLD_NOW|RTLD_GLOBAL);
if (h == NULL) {
- *err = dlerror();
+ *err = (char*)dlerror();
}
return (uintptr_t)h;
}
@@ -24,7 +24,7 @@ static uintptr_t pluginOpen(const char* path, char** err) {
static void* pluginLookup(uintptr_t h, const char* name, char** err) {
void* r = dlsym((void*)h, name);
if (r == NULL) {
- *err = dlerror();
+ *err = (char*)dlerror();
}
return r;
}