aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/data.c6
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 }