forked from KolibriOS/kolibrios
Bugfix for SOCKET_alloc.
git-svn-id: svn://kolibrios.org@4535 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
af8dd86a4a
commit
bd53b16a76
@ -293,6 +293,7 @@ SOCKET_open:
|
|||||||
push ecx edx esi
|
push ecx edx esi
|
||||||
call SOCKET_alloc
|
call SOCKET_alloc
|
||||||
pop esi edx ecx
|
pop esi edx ecx
|
||||||
|
test eax, eax
|
||||||
jz .nobuffs
|
jz .nobuffs
|
||||||
|
|
||||||
mov [esp+32], edi ; return socketnumber
|
mov [esp+32], edi ; return socketnumber
|
||||||
@ -1192,6 +1193,7 @@ SOCKET_pair:
|
|||||||
DEBUGF DEBUG_NETWORK_VERBOSE, "SOCKET_pair\n"
|
DEBUGF DEBUG_NETWORK_VERBOSE, "SOCKET_pair\n"
|
||||||
|
|
||||||
call SOCKET_alloc
|
call SOCKET_alloc
|
||||||
|
test eax, eax
|
||||||
jz .nomem1
|
jz .nomem1
|
||||||
mov [esp+32], edi ; application's eax
|
mov [esp+32], edi ; application's eax
|
||||||
|
|
||||||
@ -1204,6 +1206,7 @@ SOCKET_pair:
|
|||||||
mov ebx, eax
|
mov ebx, eax
|
||||||
|
|
||||||
call SOCKET_alloc
|
call SOCKET_alloc
|
||||||
|
test eax, eax
|
||||||
jz .nomem2
|
jz .nomem2
|
||||||
mov [esp+20], edi ; application's ebx
|
mov [esp+20], edi ; application's ebx
|
||||||
|
|
||||||
@ -1815,7 +1818,6 @@ SOCKET_notify:
|
|||||||
; IN: /
|
; IN: /
|
||||||
; OUT: eax = 0 on error, socket ptr otherwise
|
; OUT: eax = 0 on error, socket ptr otherwise
|
||||||
; edi = socket number
|
; edi = socket number
|
||||||
; ZF = cleared on error
|
|
||||||
;
|
;
|
||||||
;--------------------------------------------------------------------
|
;--------------------------------------------------------------------
|
||||||
align 4
|
align 4
|
||||||
@ -1902,7 +1904,6 @@ SOCKET_alloc:
|
|||||||
@@:
|
@@:
|
||||||
|
|
||||||
mov [net_sockets + SOCKET.NextPtr], eax
|
mov [net_sockets + SOCKET.NextPtr], eax
|
||||||
or eax, eax ; used to clear zero flag
|
|
||||||
|
|
||||||
pusha
|
pusha
|
||||||
mov ecx, socket_mutex
|
mov ecx, socket_mutex
|
||||||
@ -2007,6 +2008,7 @@ SOCKET_fork:
|
|||||||
push ebx
|
push ebx
|
||||||
call SOCKET_alloc
|
call SOCKET_alloc
|
||||||
pop ebx
|
pop ebx
|
||||||
|
test eax, eax
|
||||||
jz .fail
|
jz .fail
|
||||||
|
|
||||||
push eax
|
push eax
|
||||||
|
Loading…
Reference in New Issue
Block a user