]> git.eshelyaron.com Git - emacs.git/commitdiff
* src/comp.c (fixup_eln_load_path): Simplify code.
authorEli Zaretskii <eliz@gnu.org>
Sun, 18 Apr 2021 13:44:44 +0000 (16:44 +0300)
committerEli Zaretskii <eliz@gnu.org>
Sun, 18 Apr 2021 13:44:44 +0000 (16:44 +0300)
src/comp.c

index 50947316df8f3ad1b9151f9b2731c9a5062f8a46..5309be46dec7cd9a7f2e6037aafde26f9cee1501 100644 (file)
@@ -4760,14 +4760,12 @@ fixup_eln_load_path (Lisp_Object eln_filename)
     if (CONSP (tem))
       last_cell = tem;
 
-  const char preloaded[] = "preloaded";
-  ptrdiff_t preloaded_len = sizeof (preloaded) - 1;
+  const char preloaded[] = "/preloaded/";
   Lisp_Object eln_cache_sys = Ffile_name_directory (eln_filename);
-  bool preloaded_p =
-    !NILP (Fequal (Fsubstring_no_properties (eln_cache_sys,
-                                            make_fixnum (-preloaded_len - 1),
-                                            make_fixnum (-1)),
-                  build_string (preloaded)));
+  const char *p_preloaded =
+    SSDATA (eln_cache_sys) + SBYTES (eln_cache_sys) - sizeof (preloaded) + 1;
+  bool preloaded_p = strcmp (p_preloaded, preloaded) == 0;
+
   /* One or two directories up...  */
   for (int i = 0; i < (preloaded_p ? 2 : 1); i++)
     eln_cache_sys =