summaryrefslogtreecommitdiff
path: root/src/large_pages
diff options
context:
space:
mode:
Diffstat (limited to 'src/large_pages')
-rw-r--r--src/large_pages/node_large_page.cc8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/large_pages/node_large_page.cc b/src/large_pages/node_large_page.cc
index 79cc013dee..e6829708aa 100644
--- a/src/large_pages/node_large_page.cc
+++ b/src/large_pages/node_large_page.cc
@@ -115,8 +115,12 @@ static struct text_region FindNodeTextRegion() {
std::string exename;
{
char selfexe[PATH_MAX];
- ssize_t count = readlink("/proc/self/exe", selfexe, PATH_MAX);
- exename = std::string(selfexe, count);
+
+ size_t size = sizeof(selfexe);
+ if (uv_exepath(selfexe, &size))
+ return nregion;
+
+ exename = std::string(selfexe, size);
}
while (std::getline(ifs, map_line)) {