]> git.eshelyaron.com Git - emacs.git/commitdiff
* src/emacs.c (load_pdump): Propery handle case when executable
authorAndreas Schwab <schwab@linux-m68k.org>
Tue, 4 Oct 2022 16:22:58 +0000 (18:22 +0200)
committerAndreas Schwab <schwab@linux-m68k.org>
Tue, 4 Oct 2022 16:32:53 +0000 (18:32 +0200)
wasn't found.

src/emacs.c

index 92779a8d0deef3baf41a33919984efb76495adf3..a8af288bf09564bfee11c0abb50e614eb3322570 100644 (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);