Fix possible crash due to uninitialized ring_data_t in ringloop
parent
d1645551d4
commit
befff09370
|
@ -15,7 +15,7 @@ ring_loop_t::ring_loop_t(int qd)
|
||||||
throw std::runtime_error(std::string("io_uring_queue_init: ") + strerror(-ret));
|
throw std::runtime_error(std::string("io_uring_queue_init: ") + strerror(-ret));
|
||||||
}
|
}
|
||||||
free_ring_data_ptr = *ring.cq.kring_entries;
|
free_ring_data_ptr = *ring.cq.kring_entries;
|
||||||
ring_datas = (struct ring_data_t*)malloc(sizeof(ring_data_t) * free_ring_data_ptr);
|
ring_datas = (struct ring_data_t*)calloc(free_ring_data_ptr, sizeof(ring_data_t));
|
||||||
free_ring_data = (int*)malloc(sizeof(int) * free_ring_data_ptr);
|
free_ring_data = (int*)malloc(sizeof(int) * free_ring_data_ptr);
|
||||||
if (!ring_datas || !free_ring_data)
|
if (!ring_datas || !free_ring_data)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue