- bt_bitfield_write_be(tmp_mask, char, bit, 1,
- filter ? test_bit(bit - ARRAY_SIZE(sc_table),
- filter->sc_compat) : 1);
+ bool state;
+
+ if (channel->compat_sc_table) {
+ if (filter)
+ state = test_bit(bit - ARRAY_SIZE(sc_table),
+ filter->sc_compat);
+ else
+ state = 1;
+ } else {
+ state = 0;
+ }
+ bt_bitfield_write_be(tmp_mask, char, bit, 1, state);