Skip to content

Commit

Permalink
erts: Fix erroneous splitting of emulator path
Browse files Browse the repository at this point in the history
  • Loading branch information
frazze-jobb committed Oct 14, 2024
1 parent 5933abc commit be88975
Show file tree
Hide file tree
Showing 3 changed files with 3 additions and 68 deletions.
24 changes: 1 addition & 23 deletions erts/etc/common/dialyzer.c
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,6 @@ static void* emalloc(size_t size);
static void efree(void *p);
#endif
static char* strsave(char* string);
static void push_words(char* src);
static int run_erlang(char* name, char** argv);
static char* get_default_emulator(char* progname);
#ifdef __WIN32__
Expand Down Expand Up @@ -213,7 +212,7 @@ int main(int argc, char** argv)
eargv_base = (char **) emalloc(eargv_size*sizeof(char*));
eargv = eargv_base;
eargc = 0;
push_words(emulator);
PUSH(strsave(emulator));
if (emulator != env) {
free(emulator);
}
Expand Down Expand Up @@ -289,27 +288,6 @@ int main(int argc, char** argv)
return run_erlang(eargv[0], eargv);
}

static void
push_words(char* src)
{
char sbuf[MAXPATHLEN];
char* dst;

dst = sbuf;
while ((*dst++ = *src++) != '\0') {
if (isspace((int)*src)) {
*dst = '\0';
PUSH(strsave(sbuf));
dst = sbuf;
do {
src++;
} while (isspace((int)*src));
}
}
if (sbuf[0])
PUSH(strsave(sbuf));
}

#ifdef __WIN32__
wchar_t *make_commandline(char **argv)
{
Expand Down
24 changes: 1 addition & 23 deletions erts/etc/common/erlc.c
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,6 @@ static void* emalloc(size_t size);
static void efree(void *p);
#endif
static char* strsave(char* string);
static void push_words(char* src);
static int run_erlang(char* name, char** argv);
static void call_compile_server(char** argv);
static void encode_env(ei_x_buff* buf);
Expand Down Expand Up @@ -276,7 +275,7 @@ int main(int argc, char** argv)
eargv_base = (char **) emalloc(eargv_size*sizeof(char*));
eargv = eargv_base;
eargc = 0;
push_words(emulator);
PUSH(strsave(emulator));
eargc_base = eargc;
eargv = eargv + eargv_size/2;
eargc = 0;
Expand Down Expand Up @@ -471,27 +470,6 @@ get_env_compile_server(void)
"for environment value ERLC_USE_SERVER\n", us);
}

static void
push_words(char* src)
{
char sbuf[MAXPATHLEN];
char* dst;

dst = sbuf;
while ((*dst++ = *src++) != '\0') {
if (isspace((int)*src)) {
*dst = '\0';
PUSH(strsave(sbuf));
dst = sbuf;
do {
src++;
} while (isspace((int)*src));
}
}
if (sbuf[0])
PUSH(strsave(sbuf));
}

#ifdef __WIN32__
wchar_t *make_commandline(char **argv)
{
Expand Down
23 changes: 1 addition & 22 deletions erts/etc/common/typer.c
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,6 @@ static void* emalloc(size_t size);
static void efree(void *p);
#endif
static char* strsave(char* string);
static void push_words(char* src);
static int run_erlang(char* name, char** argv);
static char* get_default_emulator(char* progname);
#ifdef __WIN32__
Expand Down Expand Up @@ -162,7 +161,7 @@ main(int argc, char** argv)
eargv_base = (char **) emalloc(eargv_size*sizeof(char*));
eargv = eargv_base;
eargc = 0;
push_words(emulator);
PUSH(strsave(emulator));
free(emulator);
eargc_base = eargc;
eargv = eargv + eargv_size/2;
Expand Down Expand Up @@ -216,26 +215,6 @@ main(int argc, char** argv)
return run_erlang(eargv[0], eargv);
}

static void
push_words(char* src)
{
char sbuf[MAXPATHLEN];
char* dst;

dst = sbuf;
while ((*dst++ = *src++) != '\0') {
if (isspace((int)*src)) {
*dst = '\0';
PUSH(strsave(sbuf));
dst = sbuf;
do {
src++;
} while (isspace((int)*src));
}
}
if (sbuf[0])
PUSH(strsave(sbuf));
}
#ifdef __WIN32__
wchar_t *make_commandline(char **argv)
{
Expand Down

0 comments on commit be88975

Please sign in to comment.