]> git.eshelyaron.com Git - emacs.git/commitdiff
* alloc.c (mark_maybe_object): Return early if given a Lisp integer (Bug#6301).
authorYAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
Mon, 22 Nov 2010 00:43:53 +0000 (19:43 -0500)
committerChong Yidong <cyd@stupidchicken.com>
Mon, 22 Nov 2010 00:43:53 +0000 (19:43 -0500)
src/ChangeLog
src/alloc.c

index 44dc63fd424c2a69ee6ce029b6ba9a288c5c5ad7..d9aad77fc7cba4fc65ad37cc1fd62561ffcb2fd0 100644 (file)
@@ -1,3 +1,8 @@
+2010-11-22  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * alloc.c (mark_maybe_object): Return early if given a Lisp
+       integer (Bug#6301).
+
 2010-11-21  Ken Brown  <kbrown@cornell.edu>
 
        * sheap.c (STATIC_HEAP_SIZE): Revert previous change.
index 6e121212b1437356f6144b8493050eeba940486c..28636ec776c54668694e42c6aee960babe9799a5 100644 (file)
@@ -3986,8 +3986,14 @@ DEFUN ("gc-status", Fgc_status, Sgc_status, 0, 0, "",
 static INLINE void
 mark_maybe_object (Lisp_Object obj)
 {
-  void *po = (void *) XPNTR (obj);
-  struct mem_node *m = mem_find (po);
+  void *po;
+  struct mem_node *m;
+
+  if (INTEGERP (obj))
+    return;
+
+  po = (void *) XPNTR (obj);
+  m = mem_find (po);
 
   if (m != MEM_NIL)
     {