From d4650bc75ca62d610f535ea3692fe812a157b87e Mon Sep 17 00:00:00 2001 From: Akos Kiss Date: Mon, 7 Mar 2016 11:33:10 +0100 Subject: [PATCH] Change pool-based allocation to heap-based allocation in jerry.c There was an abuse of memory pools in jerry.c: `compiled_code_map_entry_t` is not an ECMA data model object but was still alocated/freed via mem pool functions. Changed the appropriate calls to heap-related functions. JerryScript-DCO-1.0-Signed-off-by: Akos Kiss akiss@inf.u-szeged.hu --- jerry-core/jerry.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/jerry-core/jerry.c b/jerry-core/jerry.c index 97a763dc7..015202635 100644 --- a/jerry-core/jerry.c +++ b/jerry-core/jerry.c @@ -1851,7 +1851,8 @@ snapshot_add_compiled_code (ecma_compiled_code_t *compiled_code_p, /**< compiled snapshot_last_compiled_code_offset = snapshot_buffer_write_offset; - compiled_code_map_entry_t *new_entry = (compiled_code_map_entry_t *) mem_pools_alloc (); + compiled_code_map_entry_t *new_entry; + new_entry = (compiled_code_map_entry_t *) mem_heap_alloc_block (sizeof (compiled_code_map_entry_t)); if (new_entry == NULL) { @@ -2133,7 +2134,7 @@ jerry_parse_and_save_snapshot (const jerry_api_char_t *source_p, /**< script sou { compiled_code_map_entry_t *next_p = ECMA_GET_POINTER (compiled_code_map_entry_t, current_p->next_cp); - mem_pools_free ((uint8_t *) current_p); + mem_heap_free_block (current_p, sizeof (compiled_code_map_entry_t)); current_p = next_p; }