aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/unix/sysv/linux/dl-origin.c
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps/unix/sysv/linux/dl-origin.c')
-rw-r--r--sysdeps/unix/sysv/linux/dl-origin.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sysdeps/unix/sysv/linux/dl-origin.c b/sysdeps/unix/sysv/linux/dl-origin.c
index b054ae2..3824681 100644
--- a/sysdeps/unix/sysv/linux/dl-origin.c
+++ b/sysdeps/unix/sysv/linux/dl-origin.c
@@ -31,6 +31,7 @@
the path of the application from the /proc/self/exe symlink. Try this
first and fall back on the generic method if necessary. */
+#undef _dl_get_origin
const char *
_dl_get_origin (void)
{
@@ -38,7 +39,7 @@ _dl_get_origin (void)
char *result;
int len;
- if ((len = __readlink ("/proc/self/exe", linkval, PATH_MAX)) > 0
+ if ((len = __readlink ("/proc/self/exe", linkval, sizeof (linkval))) > 0
&& linkval[0] != '[')
{
/* We can use this value. */
@@ -76,3 +77,4 @@ _dl_get_origin (void)
return result;
}
+INTDEF(_dl_get_origin)