sway

i3-compatible Wayland compositor
git clone https://git.awy.one/sway
Log | Files | Refs | README | LICENSE

commit 7efeacf16c088f45feae3190d1f33fa3273eb6ea
parent f414885b1d1f09b92619dcedc4ec2d20b257a9aa
Author: Ryan Dwyer <RyanDwyer@users.noreply.github.com>
Date:   Wed,  4 Jul 2018 23:21:41 +1000

Merge pull request #2208 from RyanDwyer/instruction-use-after-free

Fix use after free in transaction code
Diffstat:
Msway/desktop/transaction.c | 4+++-
1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/sway/desktop/transaction.c b/sway/desktop/transaction.c @@ -377,7 +377,9 @@ static void set_instructions_ready(struct sway_view *view, int index) { for (int i = 0; i <= index; ++i) { struct sway_transaction_instruction *instruction = view->swayc->instructions->items[i]; - set_instruction_ready(instruction); + if (!instruction->ready) { + set_instruction_ready(instruction); + } } }