From 2e59b606d59c1da311d856c33bf5494c1ef3d31b Mon Sep 17 00:00:00 2001 From: tomsmeding Date: Sun, 3 Sep 2017 17:56:06 +0200 Subject: Fix data corruption bug in getc --- liblang.asm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/liblang.asm b/liblang.asm index 8502d55..ecb1010 100644 --- a/liblang.asm +++ b/liblang.asm @@ -153,13 +153,13 @@ getc: push r11 mov eax, SYS_READ mov edi, STDIN_FILENO - mov rsi, rsp + lea rsi, [rsp-1] mov edx, 1 syscall cmp rax, 1 jne .fail xor eax, eax - mov al, [rsp] + mov al, [rsp-1] .finish: pop r11 pop rcx -- cgit v1.2.3