diff options
| author | Mengsk <[email protected]> | 2021-06-30 16:50:32 +0200 |
|---|---|---|
| committer | Mengsk <[email protected]> | 2021-06-30 17:00:56 +0200 |
| commit | 2b2549b57316033e544e3261334e3e20224563ce (patch) | |
| tree | c8eadae4b4f1ab8d62faa8bba37dbb5013995b0f /src | |
| parent | 3b539fdd8d8e9d48756cf5f6e0d605af3972651c (diff) | |
Fix fifo overflow correction.
Diffstat (limited to 'src')
| -rw-r--r-- | src/common/tusb_fifo.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/common/tusb_fifo.c b/src/common/tusb_fifo.c index 1eb886aa1..1229201b8 100644 --- a/src/common/tusb_fifo.c +++ b/src/common/tusb_fifo.c @@ -342,7 +342,7 @@ static uint16_t backward_pointer(tu_fifo_t* f, uint16_t p, uint16_t offset) // We limit the index space of p such that a correct wrap around happens // Check for a wrap around or if we are in unused index space - This has to be checked first!! // We are exploiting the wrap around to the correct index - if ((p < p - offset) || (p - offset > f->max_pointer_idx)) + if ((p < (uint16_t)(p - offset)) || ((uint16_t)(p - offset) > f->max_pointer_idx)) { p = (p - offset) - f->non_used_index_space; } |
