/kernel/trunk/network/socket.inc |
---|
757,22 → 757,17 |
jne .free |
cmp [eax + SOCKET.Protocol], IP_PROTO_TCP |
je .tcp |
.free: |
call socket_free |
ret |
.tcp: |
jne .free |
test [eax + SOCKET.state], SS_ISCONNECTED |
jz @f |
jz .free |
test [eax + SOCKET.state], SS_ISDISCONNECTING |
jnz @f |
jnz .free |
call tcp_disconnect |
@@: |
; TODO: |
; ... |
; call socket_free |
test eax, eax |
jz .end |
.free: |
call socket_free |
.end: |
ret |