Changes in uspace/drv/nic/ar9271/wmi.c [2298fc4:3bacee1] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/nic/ar9271/wmi.c
r2298fc4 r3bacee1 230 230 size_t buffer_size = header_size + command_length; 231 231 void *buffer = malloc(buffer_size); 232 if (buffer == NULL) {233 usb_log_error("Failed to allocate WMI message buffer (out of memory).\n");234 return ENOMEM;235 }236 232 237 233 if (command_buffer != NULL) … … 245 241 host2uint16_t_be(++htc_device->sequence_number); 246 242 247 /* Send message (buffer will not be needed afterwards regardless of result). */243 /* Send message. */ 248 244 errno_t rc = htc_send_control_message(htc_device, buffer, buffer_size, 249 245 htc_device->endpoints.wmi_endpoint); 246 if (rc != EOK) { 247 free(buffer); 248 usb_log_error("Failed to send WMI message. Error: %s\n", str_error_name(rc)); 249 return rc; 250 } 251 250 252 free(buffer); 251 if (rc != EOK) {252 usb_log_error("Failed to send WMI message. Error: %s\n", str_error_name(rc));253 return rc;254 }255 253 256 254 bool clean_resp_buffer = false; … … 269 267 response_buffer_size, NULL); 270 268 if (rc != EOK) { 269 free(buffer); 271 270 usb_log_error("Failed to receive WMI message response. " 272 271 "Error: %s\n", str_error_name(rc)); … … 276 275 if (response_buffer_size < sizeof(htc_frame_header_t) + 277 276 sizeof(wmi_command_header_t)) { 277 free(buffer); 278 278 usb_log_error("Corrupted response received.\n"); 279 279 return EINVAL;
Note:
See TracChangeset
for help on using the changeset viewer.