initialze other malloc'ed memory

This commit is contained in:
Matthias Ringwald 2018-11-23 18:02:27 +01:00
parent 6fff232482
commit c77e7c454e
5 changed files with 8 additions and 1 deletions

View File

@ -133,6 +133,7 @@ static void btstack_run_loop_corefoundation_add_data_source(btstack_data_source_
CFRunLoopSourceRef socket_run_loop = CFSocketCreateRunLoopSource ( kCFAllocatorDefault, socket, 0); CFRunLoopSourceRef socket_run_loop = CFSocketCreateRunLoopSource ( kCFAllocatorDefault, socket, 0);
// store CFSocketRef and CFRunLoopSource in struct on heap // store CFSocketRef and CFRunLoopSource in struct on heap
memset(references, 0, sizeof(btstack_corefoundation_data_source_helper_t));
references->socket = socket; references->socket = socket;
references->socket_run_loop = socket_run_loop; references->socket_run_loop = socket_run_loop;

View File

@ -282,6 +282,7 @@ static void add_uint32_to_list(btstack_linked_list_t *list, uint32_t value){
btstack_linked_list_uint32_t * item = malloc(sizeof(btstack_linked_list_uint32_t)); btstack_linked_list_uint32_t * item = malloc(sizeof(btstack_linked_list_uint32_t));
if (!item) return; if (!item) return;
memset(item, 0, sizeof(btstack_linked_list_uint32_t));
item->value = value; item->value = value;
btstack_linked_list_add(list, (btstack_linked_item_t *) item); btstack_linked_list_add(list, (btstack_linked_item_t *) item);
} }
@ -1311,6 +1312,7 @@ static int btstack_command_handler(connection_t *connection, uint8_t *packet, ui
// start listening // start listening
btstack_linked_list_gatt_client_notification_t * linked_notification = malloc(sizeof(btstack_linked_list_gatt_client_notification_t)); btstack_linked_list_gatt_client_notification_t * linked_notification = malloc(sizeof(btstack_linked_list_gatt_client_notification_t));
if (!linked_notification) break; if (!linked_notification) break;
memset(linked_notification, 0, sizeof(btstack_linked_list_gatt_client_notification_t));
log_info("Start gatt notification listener %p", linked_notification); log_info("Start gatt notification listener %p", linked_notification);
gatt_client_listen_for_characteristic_value_updates(&linked_notification->notification_listener, &handle_gatt_client_event, gatt_helper->con_handle, &characteristic); gatt_client_listen_for_characteristic_value_updates(&linked_notification->notification_listener, &handle_gatt_client_event, gatt_helper->con_handle, &characteristic);
btstack_linked_list_add(&gatt_helper->gatt_client_notifications, (btstack_linked_item_t *) linked_notification); btstack_linked_list_add(&gatt_helper->gatt_client_notifications, (btstack_linked_item_t *) linked_notification);

View File

@ -78,6 +78,7 @@ uint8_t rfcomm_service_db_channel_for_service(const char *serviceName){
if (!newItem) return 0; if (!newItem) return 0;
memset(new, 0, sizeof(db_mem_service_t));
strncpy(newItem->service_name, serviceName, MAX_NAME_LEN); strncpy(newItem->service_name, serviceName, MAX_NAME_LEN);
newItem->service_name[MAX_NAME_LEN] = 0; newItem->service_name[MAX_NAME_LEN] = 0;
newItem->channel = max_channel; newItem->channel = max_channel;

View File

@ -1100,6 +1100,7 @@ static int usb_open(void){
usb_close(); usb_close();
return 1; return 1;
} }
memset(pollfd_data_sources, 0, sizeof(btstack_data_source_t) * num_pollfds);
for (r = 0 ; r < num_pollfds ; r++) { for (r = 0 ; r < num_pollfds ; r++) {
btstack_data_source_t *ds = &pollfd_data_sources[r]; btstack_data_source_t *ds = &pollfd_data_sources[r];
btstack_run_loop_set_data_source_fd(ds, pollfd[r]->fd); btstack_run_loop_set_data_source_fd(ds, pollfd[r]->fd);

View File

@ -146,8 +146,10 @@ static int btstack_tlv_posix_store_tag(void * context, uint32_t tag, const uint8
} }
// create new entry // create new entry
tlv_entry_t * new_entry = (tlv_entry_t *) malloc(sizeof(tlv_entry_t) - DUMMY_SIZE + data_size); uint32_t entry_size = sizeof(tlv_entry_t) - DUMMY_SIZE + data_size;
tlv_entry_t * new_entry = (tlv_entry_t *) malloc(entry_size);
if (!new_entry) return 0; if (!new_entry) return 0;
memset(new_entry, 0, entry_size);
new_entry->tag = tag; new_entry->tag = tag;
new_entry->len = data_size; new_entry->len = data_size;
memcpy(&new_entry->value[0], data, data_size); memcpy(&new_entry->value[0], data, data_size);