Limit the call stack size for native/builtin functions as well (#2935)
VM_RECURSION_LIMIT only prevented the recursion of interpreted codeblocks but native/builtin function calls can also create stack overflow due to the too deep recursion. This patch fixes #2905. Co-authored-by: Gabor Loki loki@inf.u-szeged.hu JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik frobert@inf.u-szeged.hu
This commit is contained in:
+4
-4
@@ -436,7 +436,7 @@
|
||||
#endif /* !defined (JERRY_VM_EXEC_STOP) */
|
||||
|
||||
/**
|
||||
* Set the VM execution recursion limit.
|
||||
* Set the function call recursion limit.
|
||||
*
|
||||
* Allowed values:
|
||||
* 0: Disable recursion limit check.
|
||||
@@ -447,9 +447,9 @@
|
||||
*
|
||||
* Default value: 0
|
||||
*/
|
||||
#ifndef JERRY_VM_RECURSION_LIMIT
|
||||
# define JERRY_VM_RECURSION_LIMIT 0
|
||||
#endif /* !defined (JERRY_VM_RECURSION_LIMIT) */
|
||||
#ifndef JERRY_CALL_STACK_LIMIT
|
||||
# define JERRY_CALL_STACK_LIMIT 0
|
||||
#endif /* !defined (JERRY_CALL_STACK_LIMIT) */
|
||||
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user