summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjaredkipe <jared@jaredkipe.com>2017-10-03 17:51:24 +0200
committerxmo-odoo <xmo@odoo.com>2017-10-03 17:51:24 +0200
commitbd7ee997c7ea53e23440e8ea480d4e0491463029 (patch)
tree9b480382b422e17241345da969ec2b8d638f52ed
parent597ee1c58118bdba5238b4d25cd20467f73d02bd (diff)
[FIX: safe_eval’ing large strings gives illegal opcode.
* FIX: safe_eval’ing large strings gives illegal opcode. * Update comment to be more explicit.
-rw-r--r--odoo/tools/safe_eval.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/odoo/tools/safe_eval.py b/odoo/tools/safe_eval.py
index fec89fac087..7f5d6e35e71 100644
--- a/odoo/tools/safe_eval.py
+++ b/odoo/tools/safe_eval.py
@@ -96,6 +96,7 @@ _SAFE_OPCODES = _EXPR_OPCODES.union(set(opmap[x] for x in [
'POP_BLOCK', 'POP_EXCEPT', # Seems to be a special-case of POP_BLOCK for P3
'SETUP_LOOP', 'BREAK_LOOP', 'CONTINUE_LOOP',
'MAKE_FUNCTION', 'CALL_FUNCTION',
+ 'EXTENDED_ARG', # P3.6 for long jump offsets.
# P3: https://bugs.python.org/issue27213
'CALL_FUNCTION_EX',
# Already in P2 but apparently the first one is used more aggressively in P3