summaryrefslogtreecommitdiff
path: root/asmrun
diff options
context:
space:
mode:
authorGabriel Scherer <gabriel.scherer@gmail.com>2016-09-15 18:54:17 +0900
committerGitHub <noreply@github.com>2016-09-15 18:54:17 +0900
commit70d880a41a82aae1ebd428fd38100e8467f8535a (patch)
tree9f3af9397b306c55c29d3c260f20ac6cf61ef775 /asmrun
parent28f91dfd1a40984d37972d09710f1f64e39892ab (diff)
parenta3377dfd75e14bf9d53fd3a2bfcb7155edefeae7 (diff)
downloadocaml-70d880a41a82aae1ebd428fd38100e8467f8535a.tar.gz
Merge pull request #795 from xavierleroy/fix-exe-name
More robust determination of full path to current executable
Diffstat (limited to 'asmrun')
-rw-r--r--asmrun/startup.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/asmrun/startup.c b/asmrun/startup.c
index 5e72453219..8f469aedef 100644
--- a/asmrun/startup.c
+++ b/asmrun/startup.c
@@ -102,8 +102,7 @@ extern void caml_install_invalid_parameter_handler();
void caml_main(char **argv)
{
- char * exe_name;
- static char proc_self_exe[256];
+ char * exe_name, * proc_self_exe;
value res;
char tos;
@@ -133,7 +132,8 @@ void caml_main(char **argv)
caml_debugger_init (); /* force debugger.o stub to be linked */
exe_name = argv[0];
if (exe_name == NULL) exe_name = "";
- if (caml_executable_name(proc_self_exe, sizeof(proc_self_exe)) == 0)
+ proc_self_exe = caml_executable_name();
+ if (proc_self_exe != NULL)
exe_name = proc_self_exe;
else
exe_name = caml_search_exe_in_path(exe_name);