fix: don't leak bt_conn refs
bt_conn_lookup_addr_le() gives us a new reference that must be released with bt_conn_unref()
This commit is contained in:
parent
ba73e5d4ac
commit
7798c974f6
1 changed files with 8 additions and 4 deletions
|
@ -164,8 +164,10 @@ int zmk_hog_send_keypad_report(struct zmk_hid_keypad_report_body *report) {
|
||||||
|
|
||||||
LOG_DBG("Sending to NULL? %s", conn == NULL ? "yes" : "no");
|
LOG_DBG("Sending to NULL? %s", conn == NULL ? "yes" : "no");
|
||||||
|
|
||||||
return bt_gatt_notify(conn, &hog_svc.attrs[5], report,
|
int err =
|
||||||
sizeof(struct zmk_hid_keypad_report_body));
|
bt_gatt_notify(conn, &hog_svc.attrs[5], report, sizeof(struct zmk_hid_keypad_report_body));
|
||||||
|
bt_conn_unref(conn);
|
||||||
|
return err;
|
||||||
};
|
};
|
||||||
|
|
||||||
int zmk_hog_send_consumer_report(struct zmk_hid_consumer_report_body *report) {
|
int zmk_hog_send_consumer_report(struct zmk_hid_consumer_report_body *report) {
|
||||||
|
@ -174,6 +176,8 @@ int zmk_hog_send_consumer_report(struct zmk_hid_consumer_report_body *report) {
|
||||||
return -ENOTCONN;
|
return -ENOTCONN;
|
||||||
}
|
}
|
||||||
|
|
||||||
return bt_gatt_notify(conn, &hog_svc.attrs[10], report,
|
int err = bt_gatt_notify(conn, &hog_svc.attrs[10], report,
|
||||||
sizeof(struct zmk_hid_consumer_report_body));
|
sizeof(struct zmk_hid_consumer_report_body));
|
||||||
|
bt_conn_unref(conn);
|
||||||
|
return err;
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue