unwind: avoid passing NULL to memcpy

In response to #2021
This commit is contained in:
Matthew Flatt 2018-03-28 05:30:38 -06:00
parent 330bb2cfb8
commit 2c627c300b

View File

@ -2558,12 +2558,14 @@ static void add_address_range(struct addrs_callback_data *cb_data,
unw_word_t *n;
n = (unw_word_t *)malloc(sizeof(unw_word_t) * size);
memcpy(n, cb_data->starts, sizeof(unw_word_t) * cb_data->size);
if (cb_data->size != 0)
memcpy(n, cb_data->starts, sizeof(unw_word_t) * cb_data->size);
if (cb_data->starts) free(cb_data->starts);
cb_data->starts = n;
n = (unw_word_t *)malloc(sizeof(unw_word_t) * size);
memcpy(n, cb_data->ends, sizeof(unw_word_t) * cb_data->size);
if (cb_data->size != 0)
memcpy(n, cb_data->ends, sizeof(unw_word_t) * cb_data->size);
if (cb_data->ends) free(cb_data->ends);
cb_data->ends = n;