aboutsummaryrefslogtreecommitdiff
path: root/jerry-core
diff options
context:
space:
mode:
authorLászló Langó <llango.u-szeged@partner.samsung.com>2016-02-09 09:21:02 +0100
committerLászló Langó <llango.u-szeged@partner.samsung.com>2016-02-09 15:17:28 +0100
commitd420be3fdf6da5c3b35521fa5ef4d5c4e7eea73f (patch)
treedfa11f2830be0ed61a6cd931371aadda382ca795 /jerry-core
parent433f0705f7b78a73ec7a3b86b54e8b6625f785a3 (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.cpp5
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);