printf(): Pop RDI when an invalid specifier was used

This commit is contained in:
2025-07-01 10:11:30 +02:00
parent bc93a0c4ca
commit ddb5183f5a

View File

@ -134,7 +134,7 @@ printf:
mov byte [r11], '%' mov byte [r11], '%'
inc r14 inc r14
inc r10 inc r10
jmp .continue jmp .continue_poprdi
;--- %d ---; ;--- %d ---;
.rep_d: .rep_d:
@ -209,6 +209,8 @@ printf:
pop rdi pop rdi
add rdi, 2 add rdi, 2
jmp .makeStr jmp .makeStr
.continue_poprdi:
pop rdi
.continue: .continue:
inc rdi inc rdi
inc r11 inc r11