Just a quick correction of the estimated potential problem with incorrect data changes during operation. In the future, I will replace the CLI on the mutex.

git-svn-id: svn://kolibrios.org@3678 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Marat Zakiyanov (Mario79) 2013-06-18 00:00:46 +00:00
parent 9901a769c7
commit 7ba632508c

View File

@ -939,7 +939,8 @@ process_replace_file_name:
; ;
; out ; out
; ebp - full filename ; ebp - full filename
pushfd
cli
mov ebp, [full_file_name_table] mov ebp, [full_file_name_table]
mov edi, [full_file_name_table.size] mov edi, [full_file_name_table.size]
dec edi dec edi
@ -979,6 +980,7 @@ process_replace_file_name:
.notfound: .notfound:
xor ebp, ebp xor ebp, ebp
.ret: .ret:
popfd
ret ret
uglobal uglobal
@ -1014,6 +1016,8 @@ sys_current_directory:
mov edi, sysdir_name1 mov edi, sysdir_name1
; copying fake directory name ; copying fake directory name
mov ecx, 63 mov ecx, 63
pushfd
cli
cld cld
rep movsb rep movsb
; terminator of name, in case if we get the inlet trash ; terminator of name, in case if we get the inlet trash
@ -1031,6 +1035,7 @@ sys_current_directory:
; block the ability to call f.30.3 because for one session is necessary ; block the ability to call f.30.3 because for one session is necessary
; for us only once ; for us only once
mov [lock_flag_for_f30_3], 1 mov [lock_flag_for_f30_3], 1
popfd
@@: @@:
ret ret