[F] Fixed memory buf
This commit is contained in:
parent
bc567c0014
commit
59718f4f8d
18
lib/fort.c
18
lib/fort.c
@ -2730,15 +2730,21 @@ fort_status_t vector_swap(vector_t *cur_vec, vector_t *mv_vec, size_t pos)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
memcpy(tmp,
|
if (tmp) {
|
||||||
(char *)cur_vec->m_data + deviation,
|
memcpy(tmp,
|
||||||
cur_vec->m_item_size * new_mv_sz);
|
(char *)cur_vec->m_data + deviation,
|
||||||
|
cur_vec->m_item_size * new_mv_sz);
|
||||||
|
}
|
||||||
|
|
||||||
memcpy((char *)cur_vec->m_data + deviation,
|
memcpy((char *)cur_vec->m_data + deviation,
|
||||||
mv_vec->m_data,
|
mv_vec->m_data,
|
||||||
cur_vec->m_item_size * mv_sz);
|
cur_vec->m_item_size * mv_sz);
|
||||||
memcpy(mv_vec->m_data,
|
|
||||||
tmp,
|
if (tmp) {
|
||||||
cur_vec->m_item_size * new_mv_sz);
|
memcpy(mv_vec->m_data,
|
||||||
|
tmp,
|
||||||
|
cur_vec->m_item_size * new_mv_sz);
|
||||||
|
}
|
||||||
|
|
||||||
cur_vec->m_size = MAX(cur_vec->m_size, min_targ_size);
|
cur_vec->m_size = MAX(cur_vec->m_size, min_targ_size);
|
||||||
mv_vec->m_size = new_mv_sz;
|
mv_vec->m_size = new_mv_sz;
|
||||||
|
18
src/vector.c
18
src/vector.c
@ -196,15 +196,21 @@ fort_status_t vector_swap(vector_t *cur_vec, vector_t *mv_vec, size_t pos)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
memcpy(tmp,
|
if (tmp) {
|
||||||
(char *)cur_vec->m_data + deviation,
|
memcpy(tmp,
|
||||||
cur_vec->m_item_size * new_mv_sz);
|
(char *)cur_vec->m_data + deviation,
|
||||||
|
cur_vec->m_item_size * new_mv_sz);
|
||||||
|
}
|
||||||
|
|
||||||
memcpy((char *)cur_vec->m_data + deviation,
|
memcpy((char *)cur_vec->m_data + deviation,
|
||||||
mv_vec->m_data,
|
mv_vec->m_data,
|
||||||
cur_vec->m_item_size * mv_sz);
|
cur_vec->m_item_size * mv_sz);
|
||||||
memcpy(mv_vec->m_data,
|
|
||||||
tmp,
|
if (tmp) {
|
||||||
cur_vec->m_item_size * new_mv_sz);
|
memcpy(mv_vec->m_data,
|
||||||
|
tmp,
|
||||||
|
cur_vec->m_item_size * new_mv_sz);
|
||||||
|
}
|
||||||
|
|
||||||
cur_vec->m_size = MAX(cur_vec->m_size, min_targ_size);
|
cur_vec->m_size = MAX(cur_vec->m_size, min_targ_size);
|
||||||
mv_vec->m_size = new_mv_sz;
|
mv_vec->m_size = new_mv_sz;
|
||||||
|
Loading…
Reference in New Issue
Block a user