diff --git a/kernel/trunk/video/cursors.inc b/kernel/trunk/video/cursors.inc index ff310570f9..c07637a05f 100644 --- a/kernel/trunk/video/cursors.inc +++ b/kernel/trunk/video/cursors.inc @@ -295,15 +295,17 @@ proc set_cursor stdcall, hcursor:dword ; jne .fail mov ebx, [current_slot] xchg eax, [ebx+APPDATA.cursor] - mov [redrawmouse_unconditional], 1 - call __sys_draw_pointer - ret + jmp .end ;-------------------------------------- align 4 .fail: mov eax, [def_cursor] mov ebx, [current_slot] xchg eax, [ebx+APPDATA.cursor] +align 4 +.end: + mov [redrawmouse_unconditional], 1 + call __sys_draw_pointer ret endp ;------------------------------------------------------------------------------