1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2025-02-08 20:58:58 +00:00

* src/emacs.c (load_pdump): Propery handle case when executable

wasn't found.
This commit is contained in:
Andreas Schwab 2022-10-04 18:22:58 +02:00
parent b560ce3560
commit a78af3018e

View File

@ -867,13 +867,17 @@ load_pdump (int argc, char **argv)
}
/* Where's our executable? */
ptrdiff_t exec_bufsize, needed;
ptrdiff_t exec_bufsize, bufsize, needed;
emacs_executable = load_pdump_find_executable (argv[0], &exec_bufsize);
/* If we couldn't find our executable, go straight to looking for
the dump in the hardcoded location. */
if (!(emacs_executable && *emacs_executable))
goto hardcoded;
{
bufsize = 0;
dump_file = NULL;
goto hardcoded;
}
if (dump_file)
{
@ -901,7 +905,7 @@ load_pdump (int argc, char **argv)
strip_suffix_length))
exenamelen = prefix_length;
}
ptrdiff_t bufsize = exenamelen + strlen (suffix) + 1;
bufsize = exenamelen + strlen (suffix) + 1;
dump_file = xpalloc (NULL, &bufsize, 1, -1, 1);
memcpy (dump_file, emacs_executable, exenamelen);
strcpy (dump_file + exenamelen, suffix);