Replacing dynamically sized on-stack arrays with heap allocated arrays defined through MEM_DEFINE_LOCAL_ARRAY.
This commit is contained in:
@@ -136,7 +136,9 @@ ecma_new_strings_collection (ecma_string_t* string_ptrs_buffer[], /**< pointers
|
||||
JERRY_ASSERT (string_ptrs_buffer != NULL);
|
||||
JERRY_ASSERT (strings_number > 0);
|
||||
|
||||
ecma_value_t values_buffer[strings_number];
|
||||
ecma_collection_header_t *new_collection_p;
|
||||
|
||||
MEM_DEFINE_LOCAL_ARRAY (values_buffer, strings_number, ecma_value_t);
|
||||
|
||||
for (ecma_length_t string_index = 0;
|
||||
string_index < strings_number;
|
||||
@@ -145,7 +147,13 @@ ecma_new_strings_collection (ecma_string_t* string_ptrs_buffer[], /**< pointers
|
||||
values_buffer[string_index] = ecma_make_string_value (string_ptrs_buffer[string_index]);
|
||||
}
|
||||
|
||||
return ecma_new_values_collection (values_buffer, strings_number, false);
|
||||
new_collection_p = ecma_new_values_collection (values_buffer,
|
||||
strings_number,
|
||||
false);
|
||||
|
||||
MEM_FINALIZE_LOCAL_ARRAY (values_buffer);
|
||||
|
||||
return new_collection_p;
|
||||
} /* ecma_new_strings_collection */
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user