diff options
author | Jakub Pawłowski <jpawlowski@google.com> | 2022-03-10 18:07:50 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2022-03-10 18:07:50 +0000 |
commit | 2e5792d9c1b38fc5ca6458d169546716eba6c54c (patch) | |
tree | ed8a8cc7aa6d3532c1bee390b0fc2569194c248f | |
parent | 0a7e6fe6f308332efa52a8668688c6248ead2ffa (diff) | |
parent | 4cc26bef887cce70334f99c83d1c4950b46ed6e9 (diff) |
Merge "fix: Crash when forward stream writes over backward one" am: 0619adece4 am: 1635c48387 am: 4cc26bef88
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Bluetooth/+/2019895
Change-Id: I52efd7a778249888b39a7ab92e4b8e33bea0ca53
-rw-r--r-- | system/embdrv/lc3/src/bits.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/system/embdrv/lc3/src/bits.c b/system/embdrv/lc3/src/bits.c index 3097aaaa03..90b2a197b1 100644 --- a/system/embdrv/lc3/src/bits.c +++ b/system/embdrv/lc3/src/bits.c @@ -139,7 +139,8 @@ int lc3_check_bits(const struct lc3_bits *bits) static inline void accu_flush( struct lc3_bits_accu *accu, struct lc3_bits_buffer *buffer) { - int nbytes = LC3_MIN(accu->n >> 3, buffer->p_bw - buffer->p_fw); + int nbytes = LC3_MIN(accu->n >> 3, + LC3_MAX(buffer->p_bw - buffer->p_fw, 0)); accu->n -= 8 * nbytes; |