]> code.delx.au - gnu-emacs/commitdiff
(openp): Prevent temporary string passed to
authorGerd Moellmann <gerd@gnu.org>
Tue, 29 Aug 2000 10:37:38 +0000 (10:37 +0000)
committerGerd Moellmann <gerd@gnu.org>
Tue, 29 Aug 2000 10:37:38 +0000 (10:37 +0000)
Ffile_readable_p from being garbage collected.

src/lread.c

index 7f8711aa5e9a82209d98d7450ac6a59738af9852..904083c43962ffbe98afd246aae837c277be58bb 100644 (file)
@@ -900,9 +900,12 @@ openp (path, str, suffix, storeptr, exec_only)
   int want_size;
   Lisp_Object filename;
   struct stat st;
-  struct gcpro gcpro1;
+  struct gcpro gcpro1, gcpro2;
+  Lisp_Object string;
 
-  GCPRO1 (str);
+  string = Qnil;
+  GCPRO2 (str, string);
+  
   if (storeptr)
     *storeptr = Qnil;
 
@@ -967,7 +970,6 @@ openp (path, str, suffix, storeptr, exec_only)
            handler = Ffind_file_name_handler (filename, Qfile_exists_p);
          if (! NILP (handler) && ! exec_only)
            {
-             Lisp_Object string;
              int exists;
 
              string = build_string (fn);