- if (!bt_stream_cb || !bt_stream_cb->per_id_callbacks) {
- struct bt_stream_callbacks new_stream_cb;
- new_stream_cb.per_id_callbacks = g_array_new(1, 1,
- sizeof(struct bt_callback_chain));
- g_array_insert_val(iter->callbacks, stream->stream_id, new_stream_cb);
- bt_stream_cb = &g_array_index(iter->callbacks,
- struct bt_stream_callbacks, stream->stream_id);
+ bt_stream_cb = &g_array_index(iter->callbacks,
+ struct bt_stream_callbacks, stream->stream_id);
+ if (!bt_stream_cb->per_id_callbacks) {
+ bt_stream_cb->per_id_callbacks = g_array_new(FALSE, TRUE,
+ sizeof(*bt_stream_cb->per_id_callbacks));