mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-01-05 23:48:31 -04:00
HAL_Linux: use calloc in preferance to malloc
This commit is contained in:
parent
3f5534eed5
commit
8fea99e1da
libraries/AP_HAL_Linux
@ -283,7 +283,7 @@ void OpticalFlow_Onboard::_run_optflow()
|
||||
convert_buffer_size = _width * _height;
|
||||
}
|
||||
|
||||
convert_buffer = (uint8_t *)malloc(convert_buffer_size);
|
||||
convert_buffer = (uint8_t *)calloc(1, convert_buffer_size);
|
||||
if (!convert_buffer) {
|
||||
AP_HAL::panic("OpticalFlow_Onboard: couldn't allocate conversion buffer\n");
|
||||
}
|
||||
@ -293,7 +293,7 @@ void OpticalFlow_Onboard::_run_optflow()
|
||||
output_buffer_size = HAL_OPTFLOW_ONBOARD_OUTPUT_WIDTH *
|
||||
HAL_OPTFLOW_ONBOARD_OUTPUT_HEIGHT;
|
||||
|
||||
output_buffer = (uint8_t *)malloc(output_buffer_size);
|
||||
output_buffer = (uint8_t *)calloc(1, output_buffer_size);
|
||||
if (!output_buffer) {
|
||||
if (convert_buffer) {
|
||||
free(convert_buffer);
|
||||
|
@ -113,8 +113,8 @@ Memory_table::Memory_table(uint32_t page_count, int version)
|
||||
uint64_t pageInfo;
|
||||
void *offset;
|
||||
|
||||
_virt_pages = (void **)malloc(page_count * sizeof(void *));
|
||||
_phys_pages = (void **)malloc(page_count * sizeof(void *));
|
||||
_virt_pages = (void **)calloc(page_count, sizeof(void *));
|
||||
_phys_pages = (void **)calloc(page_count, sizeof(void *));
|
||||
_page_count = page_count;
|
||||
|
||||
if ((fdMem = open("/dev/mem", O_RDWR | O_SYNC | O_CLOEXEC)) < 0) {
|
||||
|
@ -113,7 +113,7 @@ bool VideoIn::allocate_buffers(uint32_t nbufs)
|
||||
return ret;
|
||||
}
|
||||
|
||||
buffers = (struct buffer *)malloc(rb.count * sizeof buffers[0]);
|
||||
buffers = (struct buffer *)calloc(rb.count, sizeof buffers[0]);
|
||||
if (buffers == nullptr) {
|
||||
hal.console->printf("Unable to allocate buffers\n");
|
||||
return false;
|
||||
|
Loading…
Reference in New Issue
Block a user