diff options
Diffstat (limited to '')
-rw-r--r-- | src/nxt_sendbuf.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/nxt_sendbuf.c b/src/nxt_sendbuf.c index 62042504..e8fbe2a0 100644 --- a/src/nxt_sendbuf.c +++ b/src/nxt_sendbuf.c @@ -148,6 +148,7 @@ done: sb->buf = b; sb->size = total; + sb->niov = n; return n; } @@ -390,6 +391,14 @@ nxt_sendbuf_completion(nxt_task_t *task, nxt_work_queue_t *wq, nxt_buf_t *b, break; } + if (nxt_buf_is_port_mmap(b)) { + /* + * buffer has been sent to other side which is now + * responsible for shared memory bucket release + */ + b->is_port_mmap_sent = 1; + } + if (sent < size) { if (nxt_buf_is_mem(b)) { |