forked from KolibriOS/kolibrios
Boxlib: fix write null pointer in editbox
This commit is contained in:
@@ -601,6 +601,8 @@ edit_box_mouse:
|
|||||||
jnz edit_box_mouse.mouse_left_button
|
jnz edit_box_mouse.mouse_left_button
|
||||||
and word ed_flags,ed_mouse_on_off
|
and word ed_flags,ed_mouse_on_off
|
||||||
mov ebx,ed_mouse_variable
|
mov ebx,ed_mouse_variable
|
||||||
|
or ebx,ebx
|
||||||
|
jz edit_box_exit
|
||||||
push 0
|
push 0
|
||||||
pop dword [ebx]
|
pop dword [ebx]
|
||||||
jmp edit_box_exit
|
jmp edit_box_exit
|
||||||
@@ -610,13 +612,14 @@ edit_box_mouse:
|
|||||||
;--- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0AEA2> <20><> 䮪<><E4AEAA><EFBFBD><EFBFBD><E0AEA2> <20> <20><>㣨<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
;--- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0AEA2> <20><> 䮪<><E4AEAA><EFBFBD><EFBFBD><E0AEA2> <20> <20><>㣨<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
;----------------------------------------------------------
|
;----------------------------------------------------------
|
||||||
mov eax,ed_mouse_variable
|
mov eax,ed_mouse_variable
|
||||||
|
test eax,eax
|
||||||
|
jz @f ;<3B> ed_mouse_variable=0
|
||||||
push dword [eax]
|
push dword [eax]
|
||||||
pop eax
|
pop eax
|
||||||
test eax,eax
|
test eax,eax
|
||||||
jz @f
|
jz @f ;<3B> [ed_mouse_variable]=0
|
||||||
cmp eax,edi
|
cmp eax,edi
|
||||||
je @f
|
jne edit_box_mouse._blur
|
||||||
jmp edit_box_mouse._blur
|
|
||||||
;----------------------------------------------------------
|
;----------------------------------------------------------
|
||||||
;--- <20><><EFBFBD><EFBFBD>砥<EFBFBD> <20><><EFBFBD>न<EFBFBD><E0A4A8><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>⭮<EFBFBD><E2ADAE>⥫쭮 0 <20>.<2E> <20>ᥩ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>࠭<EFBFBD>
|
;--- <20><><EFBFBD><EFBFBD>砥<EFBFBD> <20><><EFBFBD>न<EFBFBD><E0A4A8><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>⭮<EFBFBD><E2ADAE>⥫쭮 0 <20>.<2E> <20>ᥩ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>࠭<EFBFBD>
|
||||||
;----------------------------------------------------------
|
;----------------------------------------------------------
|
||||||
@@ -672,8 +675,11 @@ edit_box_mouse._mshift:
|
|||||||
or word ed_flags,ed_mouse_on
|
or word ed_flags,ed_mouse_on
|
||||||
mov ed_pos,eax
|
mov ed_pos,eax
|
||||||
mov ebx,ed_mouse_variable
|
mov ebx,ed_mouse_variable
|
||||||
|
or ebx,ebx
|
||||||
|
jz edit_box_mouse.mv_end
|
||||||
push edi
|
push edi
|
||||||
pop dword [ebx]
|
pop dword [ebx]
|
||||||
|
edit_box_mouse.mv_end:
|
||||||
bts word ed_flags,1
|
bts word ed_flags,1
|
||||||
call edit_box_draw.bg
|
call edit_box_draw.bg
|
||||||
jmp edit_box_mouse.m_sh
|
jmp edit_box_mouse.m_sh
|
||||||
|
Reference in New Issue
Block a user