Libraries: fixed a bug in lib_init functions

added verification of the second initialization attempt
This commit is contained in:
Mikhail Frolov 2025-07-25 19:55:32 +05:00
parent e423bfb2d1
commit 4a5c577952
4 changed files with 409 additions and 395 deletions

View File

@ -100,6 +100,10 @@ lib_init: ;//////////////////////////////////////////////////////////////////;;
mov [mem.alloc], eax mov [mem.alloc], eax
mov [mem.free], ebx mov [mem.free], ebx
mov [mem.realloc], ecx mov [mem.realloc], ecx
cmp [dll.load], edx
je .ok
mov [dll.load], edx mov [dll.load], edx
invoke dll.load, @IMPORT invoke dll.load, @IMPORT
@ -115,6 +119,7 @@ lib_init: ;//////////////////////////////////////////////////////////////////;;
invoke ini.get_str, inifile, sec_proxy, key_password, proxyPassword, 256, proxyPassword invoke ini.get_str, inifile, sec_proxy, key_password, proxyPassword, 256, proxyPassword
popa popa
.ok:
DEBUGF 1, "HTTP library: init OK\n" DEBUGF 1, "HTTP library: init OK\n"
xor eax, eax xor eax, eax
ret ret

View File

@ -78,6 +78,10 @@ proc lib_init ;///////////////////////////////////////////////////////////////;;
mov [mem.alloc], eax mov [mem.alloc], eax
mov [mem.free], ebx mov [mem.free], ebx
mov [mem.realloc], ecx mov [mem.realloc], ecx
cmp [dll.load], edx
je .ok
mov [dll.load], edx mov [dll.load], edx
or edx, edx or edx, edx

View File

@ -37,6 +37,10 @@ proc libini._.init ;////////////////////////////////////////////////////////////
mov [mem.alloc], eax mov [mem.alloc], eax
mov [mem.free], ebx mov [mem.free], ebx
mov [mem.realloc], ecx mov [mem.realloc], ecx
cmp [dll.load], edx
je .ok
mov [dll.load], edx mov [dll.load], edx
invoke dll.load, @IMPORT invoke dll.load, @IMPORT

View File

@ -33,6 +33,7 @@ use_ColorDialog
;-------------------------------------------------- ;--------------------------------------------------
align 16 align 16
lib_init: lib_init:
xor eax, eax
ret ret
;-------------------------------------------------- ;--------------------------------------------------