emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] trunk r117169: * src/bytecode.c (FETCH) [BYTE_CODE_SAFE]:


From: Stefan Monnier
Subject: [Emacs-diffs] trunk r117169: * src/bytecode.c (FETCH) [BYTE_CODE_SAFE]: Check the bytecode wasn't
Date: Tue, 27 May 2014 23:48:42 +0000
User-agent: Bazaar (2.6b2)

------------------------------------------------------------
revno: 117169
revision-id: address@hidden
parent: address@hidden
committer: Stefan Monnier <address@hidden>
branch nick: trunk
timestamp: Tue 2014-05-27 19:48:35 -0400
message:
  * src/bytecode.c (FETCH) [BYTE_CODE_SAFE]: Check the bytecode wasn't
  relocated from under us.
modified:
  src/ChangeLog                  changelog-20091113204419-o5vbwnq5f7feedwu-1438
  src/bytecode.c                 bytecode.c-20091113204419-o5vbwnq5f7feedwu-257
=== modified file 'src/ChangeLog'
--- a/src/ChangeLog     2014-05-27 17:31:17 +0000
+++ b/src/ChangeLog     2014-05-27 23:48:35 +0000
@@ -1,3 +1,8 @@
+2014-05-27  Stefan Monnier  <address@hidden>
+
+       * bytecode.c (FETCH) [BYTE_CODE_SAFE]: Check the bytecode wasn't
+       relocated from under us.
+
 2014-05-27  Fabrice Popineau  <address@hidden>
 
        * Makefile.in (C_HEAP_SWITCH): Get the predefined heap size from

=== modified file 'src/bytecode.c'
--- a/src/bytecode.c    2014-05-17 08:11:31 +0000
+++ b/src/bytecode.c    2014-05-27 23:48:35 +0000
@@ -388,7 +388,11 @@
 
 /* Fetch the next byte from the bytecode stream.  */
 
+#ifdef BYTE_CODE_SAFE
+#define FETCH (eassert (stack.byte_string_start == SDATA (stack.byte_string)), 
*stack.pc++)
+#else
 #define FETCH *stack.pc++
+#endif
 
 /* Fetch two bytes from the bytecode stream and make a 16-bit number
    out of them.  */


reply via email to

[Prev in Thread] Current Thread [Next in Thread]