diff options
author | László Langó <llango.u-szeged@partner.samsung.com> | 2016-02-09 09:21:02 +0100 |
---|---|---|
committer | László Langó <llango.u-szeged@partner.samsung.com> | 2016-02-09 15:17:28 +0100 |
commit | d420be3fdf6da5c3b35521fa5ef4d5c4e7eea73f (patch) | |
tree | dfa11f2830be0ed61a6cd931371aadda382ca795 /jerry-core | |
parent | 433f0705f7b78a73ec7a3b86b54e8b6625f785a3 (diff) |
Fix 'Segmentation fault in re_get_value'
Related issue: #782
JerryScript-DCO-1.0-Signed-off-by: László Langó llango.u-szeged@partner.samsung.com
Diffstat (limited to 'jerry-core')
-rw-r--r-- | jerry-core/ecma/operations/ecma-regexp-object.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/jerry-core/ecma/operations/ecma-regexp-object.cpp b/jerry-core/ecma/operations/ecma-regexp-object.cpp index 89e330a1..27c33331 100644 --- a/jerry-core/ecma/operations/ecma-regexp-object.cpp +++ b/jerry-core/ecma/operations/ecma-regexp-object.cpp @@ -1256,6 +1256,11 @@ ecma_regexp_exec_helper (ecma_value_t regexp_value, /**< RegExp object */ re_compiled_code_t *bc_p = ECMA_GET_POINTER (re_compiled_code_t, bytecode_prop_p->u.internal_property.value); + if (bc_p == NULL) + { + return ecma_raise_type_error ("Incompatible type"); + } + ecma_string_t *input_string_p = ecma_get_string_from_value (input_string); lit_utf8_size_t input_string_size = ecma_string_get_size (input_string_p); |