]> git.eshelyaron.com Git - emacs.git/commitdiff
(memory_full): Pass Qnil to Fsignal for ERROR_SYMBOL.
authorRichard M. Stallman <rms@gnu.org>
Sat, 5 Jul 1997 00:22:54 +0000 (00:22 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sat, 5 Jul 1997 00:22:54 +0000 (00:22 +0000)
Fix bugs with inappropriate mixing of Lisp_Object with int.

src/alloc.c

index ed57954cf17186ef8aaa479a5c89b3f87abce791..b6480a63c816d996ab02ceb2d8d7915a56bcf7bd 100644 (file)
@@ -237,7 +237,7 @@ memory_full ()
   /* This used to call error, but if we've run out of memory, we could get
      infinite recursion trying to build the string.  */
   while (1)
-    Fsignal (Qerror, memory_signal_data);
+    Fsignal (Qnil, memory_signal_data);
 }
 
 /* Called if we can't allocate relocatable space for a buffer.  */
@@ -514,7 +514,7 @@ mark_interval_tree (tree)
 #define MARK_INTERVAL_TREE(i)                          \
   do {                                                 \
     if (!NULL_INTERVAL_P (i)                           \
-       && ! XMARKBIT ((Lisp_Object) i->parent))        \
+       && ! XMARKBIT (*(Lisp_Object *) &i->parent))    \
       mark_interval_tree (i);                          \
   } while (0)
 
@@ -2264,7 +2264,7 @@ gc_sweep ()
              case Lisp_Misc_Free:
                /* If the object was already free, keep it
                   on the free list.  */
-               markword = &already_free;
+               markword = (Lisp_Object *) &already_free;
                break;
              default:
                markword = 0;