diff options
| author | Richard M. Stallman | 1994-12-25 17:28:51 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1994-12-25 17:28:51 +0000 |
| commit | e1351ff7c37a80c5822333264e5a82818bc588d8 (patch) | |
| tree | 694581d98c5e256cf2c822a9bdd942ca652a4ccc /src/data.c | |
| parent | 65135ec2206ecd7982ab8bcecbcfe07e8378b027 (diff) | |
| download | emacs-e1351ff7c37a80c5822333264e5a82818bc588d8.tar.gz emacs-e1351ff7c37a80c5822333264e5a82818bc588d8.zip | |
(wrong_type_argument): Abort if VALUE is invalid Lisp object.
Diffstat (limited to 'src/data.c')
| -rw-r--r-- | src/data.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/data.c b/src/data.c index 2f41d4ee60f..24ee967d303 100644 --- a/src/data.c +++ b/src/data.c | |||
| @@ -101,6 +101,12 @@ wrong_type_argument (predicate, value) | |||
| 101 | if (INTEGERP (value) && EQ (predicate, Qstringp)) | 101 | if (INTEGERP (value) && EQ (predicate, Qstringp)) |
| 102 | return Fnumber_to_string (value); | 102 | return Fnumber_to_string (value); |
| 103 | } | 103 | } |
| 104 | |||
| 105 | /* If VALUE is not even a valid Lisp object, abort here | ||
| 106 | where we can get a backtrace showing where it came from. */ | ||
| 107 | if ((unsigned int) XGCTYPE (value) > Lisp_Window + 2) | ||
| 108 | abort (); | ||
| 109 | |||
| 104 | value = Fsignal (Qwrong_type_argument, Fcons (predicate, Fcons (value, Qnil))); | 110 | value = Fsignal (Qwrong_type_argument, Fcons (predicate, Fcons (value, Qnil))); |
| 105 | tem = call1 (predicate, value); | 111 | tem = call1 (predicate, value); |
| 106 | } | 112 | } |