goto done;
}
+ buffer_data->meta_data = calloc(num_meta_data, sizeof(unsigned int));
+ if (!buffer_data->meta_data) {
+ WL_TBM_LOG_E("fail to alloc meta_data.");
+ goto done;
+ }
+
buffer_data->num_fds = num_buf;
for (i = 0; i < num_buf; i++) {
buffer_data->fds[i] = names[i];
}
+
+ buffer_data->num_meta_data = num_meta_data;
for (i = 0; i < num_meta_data; i++) {
buffer_data->meta_data[i] = *WL_TBM_ARRAY_NTH_DATA(meta_data, uint32_t, i);
}
done:
if (buffer_data) {
+ free(buffer_data->meta_data);
free(buffer_data->fds);
free(buffer_data);
}