From d6f8317ebfbfdc2a5e492fcc5023dd320e41569a Mon Sep 17 00:00:00 2001 From: faissaloo Date: Tue, 21 Jun 2016 21:04:45 +0100 Subject: Fixed bug where string length was being overwritten --- sh.asm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'sh.asm') diff --git a/sh.asm b/sh.asm index e50d941..cdebb94 100644 --- a/sh.asm +++ b/sh.asm @@ -13,7 +13,7 @@ section .data ;Indicates that a file can be accessed in the way specified F_OK equ 0x0 - + ;option for waitid P_PGID equ 2 ;Syscall constants @@ -99,6 +99,8 @@ _exec: ;waits for the process to close _wait_for_proc: + mov r12, r10 ;backup + mov rsi, rax mov rax, sys_waitid mov rdi, 0 @@ -107,6 +109,9 @@ _wait_for_proc: xor r8, r8 syscall + mov r10, r12 ;restore + ;mov r10,30 + mov dword [cpid], -0x1 jmp _rloop -- cgit v1.2.3