From d242d63c2e0f76318fea8bfee965ad99fbbdc4f1 Mon Sep 17 00:00:00 2001 From: Martin Preuss Date: Sun, 6 Jul 2025 14:39:48 +0200 Subject: [PATCH] disable irqs when releasing buffer. --- avr/modules/network/buffer.asm | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/avr/modules/network/buffer.asm b/avr/modules/network/buffer.asm index e3d48cf..92732e4 100644 --- a/avr/modules/network/buffer.asm +++ b/avr/modules/network/buffer.asm @@ -95,10 +95,15 @@ NET_Buffer_ReleaseByAddr: ; @clobbers X (R16) NET_Buffer_ReleaseByNum: - rcall NET_Buffer_Locate ; (R16, X) - brcc NET_Buffer_ReleaseByNum_end - rcall NET_Buffer_ReleaseByAddr ; (R16) + push r15 + in r15, SREG + cli + rcall NET_Buffer_Locate ; (R16, X) + brcc NET_Buffer_ReleaseByNum_end + rcall NET_Buffer_ReleaseByAddr ; (R16) NET_Buffer_ReleaseByNum_end: + out SREG, r15 + pop r15 ret ; @end