Bugfix for SOCKET_alloc.

git-svn-id: svn://kolibrios.org@4535 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
hidnplayr 2014-01-27 10:27:38 +00:00
parent af8dd86a4a
commit bd53b16a76

View File

@ -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