+2014-04-03 Daniel Colascione <dancol@dancol.org>
+
+ * alloc.c (sweep_symbols,mark_object): Assert that symbol function
+ cells contain valid lisp objects. (Modified version of patch from
+ Dmitry).
+
2014-04-03 Daniel Colascione <dancol@dancol.org>
* alloc.c (detect_suspicious_free): Split actual stack capturing
break;
CHECK_ALLOCATED_AND_LIVE (live_symbol_p);
ptr->gcmarkbit = 1;
+ /* Attempt to catch bogus objects. */
+ eassert (valid_lisp_object_p (ptr->function) >= 1);
mark_object (ptr->function);
mark_object (ptr->plist);
switch (ptr->redirect)
if (!pure_p)
eassert (!STRING_MARKED_P (XSTRING (sym->s.name)));
sym->s.gcmarkbit = 0;
+ /* Attempt to catch bogus objects. */
+ eassert (valid_lisp_object_p (sym->s.function) >= 1);
}
}