Commit b9b34d42 authored by Pavel Emelyanov's avatar Pavel Emelyanov

soccr: Add call to release the soccr handler

It's the same as libsoccr_resume, but doesn't mess with
the socket file descriptor. Just release the handle.
Signed-off-by: 's avatarPavel Emelyanov <xemul@virtuozzo.com>
parent 1fb852bb
...@@ -141,6 +141,11 @@ struct libsoccr_sk *libsoccr_pause(int fd) ...@@ -141,6 +141,11 @@ struct libsoccr_sk *libsoccr_pause(int fd)
void libsoccr_resume(struct libsoccr_sk *sk) void libsoccr_resume(struct libsoccr_sk *sk)
{ {
tcp_repair_off(sk->fd); tcp_repair_off(sk->fd);
libsoccr_release(sk);
}
void libsoccr_release(struct libsoccr_sk *sk)
{
if (sk->flags & SK_FLAG_FREE_RQ) if (sk->flags & SK_FLAG_FREE_RQ)
free(sk->recv_queue); free(sk->recv_queue);
if (sk->flags & SK_FLAG_FREE_SQ) if (sk->flags & SK_FLAG_FREE_SQ)
......
...@@ -124,6 +124,9 @@ struct libsoccr_sk_data { ...@@ -124,6 +124,9 @@ struct libsoccr_sk_data {
struct libsoccr_sk *libsoccr_pause(int fd); struct libsoccr_sk *libsoccr_pause(int fd);
void libsoccr_resume(struct libsoccr_sk *sk); void libsoccr_resume(struct libsoccr_sk *sk);
/* This one is like _resume, but doesn't turn repair off on socket. */
void libsoccr_release(struct libsoccr_sk *sk);
/* /*
* Flags for calls below * Flags for calls below
*/ */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment