]> git.eshelyaron.com Git - emacs.git/commitdiff
* src/emacs.c (load_pdump): Fix use of xpalloc.
authorAndreas Schwab <schwab@linux-m68k.org>
Sun, 2 Oct 2022 10:15:27 +0000 (12:15 +0200)
committerAndreas Schwab <schwab@linux-m68k.org>
Sun, 2 Oct 2022 10:20:09 +0000 (12:20 +0200)
src/emacs.c

index 602fa802e0bc0dda414dd438ce3c91c177485839..92779a8d0deef3baf41a33919984efb76495adf3 100644 (file)
@@ -867,9 +867,8 @@ load_pdump (int argc, char **argv)
     }
 
   /* Where's our executable?  */
-  ptrdiff_t bufsize, exec_bufsize;
-  emacs_executable = load_pdump_find_executable (argv[0], &bufsize);
-  exec_bufsize = bufsize;
+  ptrdiff_t exec_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.  */
@@ -902,8 +901,8 @@ load_pdump (int argc, char **argv)
                      strip_suffix_length))
        exenamelen = prefix_length;
     }
-  ptrdiff_t needed = exenamelen + strlen (suffix) + 1;
-  dump_file = xpalloc (NULL, &bufsize, max (1, needed - bufsize), -1, 1);
+  ptrdiff_t bufsize = exenamelen + strlen (suffix) + 1;
+  dump_file = xpalloc (NULL, &bufsize, 1, -1, 1);
   memcpy (dump_file, emacs_executable, exenamelen);
   strcpy (dump_file + exenamelen, suffix);
   result = pdumper_load (dump_file, emacs_executable);