Messages in this thread Patch in this message | | | From | Daniil Dulov <> | Subject | [PATCH] soundwire: fix double free of pointer | Date | Sun, 11 Feb 2024 07:09:37 -0800 |
| |
If sdw_ml_sync_bank_switch() returns error not on the first iteration, it leads to freeing prevously freed memory. So, set the pointer to NULL after each successful bank switch.
Signed-off-by: Daniil Dulov <d.dulov@aladdin.ru> --- drivers/soundwire/stream.c | 1 + 1 file changed, 1 insertion(+)
diff --git a/drivers/soundwire/stream.c b/drivers/soundwire/stream.c index 304ff2ee7d75..d650e6f0f8e7 100644 --- a/drivers/soundwire/stream.c +++ b/drivers/soundwire/stream.c @@ -833,6 +833,7 @@ static int do_bank_switch(struct sdw_stream_runtime *stream) "multi link bank switch failed: %d\n", ret); goto error; } + bus->defer_msg.msg = NULL; if (multi_link) mutex_unlock(&bus->msg_lock); -- 2.25.1
| |