summaryrefslogtreecommitdiff
path: root/src/lread.c
diff options
context:
space:
mode:
authorGerd Moellmann <gerd@gnu.org>2000-09-11 13:01:38 +0000
committerGerd Moellmann <gerd@gnu.org>2000-09-11 13:01:38 +0000
commitf74b07059d4bd017536a77a792b0575d6c2f1a1b (patch)
tree5b7634e63c0bee072a725680888d8727118a047e /src/lread.c
parent7ee3bd7bf87ccceed644415da2d45f8a1e7b15f4 (diff)
downloademacs-f74b07059d4bd017536a77a792b0575d6c2f1a1b.tar.gz
(init_lread): Set Vloads_in_progress to nil.
(Fload): Show list of recursively loaded files, when signaling an error.
Diffstat (limited to 'src/lread.c')
-rw-r--r--src/lread.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lread.c b/src/lread.c
index 0788eb85068..3a0acdd104f 100644
--- a/src/lread.c
+++ b/src/lread.c
@@ -711,7 +711,8 @@ Return t if file exists.")
/* Check if we're loading this file again while another load
of the same file is already in progress. */
if (!NILP (Fmember (found, Vloads_in_progress)))
- error ("Recursive load of file `%s'", XSTRING (file)->data);
+ Fsignal (Qerror, Fcons (build_string ("Recursive load"),
+ Fcons (found, Vloads_in_progress)));
record_unwind_protect (record_load_unwind, Vloads_in_progress);
Vloads_in_progress = Fcons (found, Vloads_in_progress);
@@ -3428,6 +3429,7 @@ init_lread ()
load_descriptor_list = Qnil;
Vstandard_input = Qt;
+ Vloads_in_progress = Qnil;
}
/* Print a warning, using format string FORMAT, that directory DIRNAME