Browse Source

buf: Fix faux_buf_dwrite_lock()

Serj Kalichev 1 year ago
parent
commit
c70531dab8
2 changed files with 3 additions and 3 deletions
  1. 1 1
      faux/buf/buf.c
  2. 2 2
      faux/msg/msg.c

+ 1 - 1
faux/buf/buf.c

@@ -681,7 +681,7 @@ ssize_t faux_buf_dwrite_lock(faux_buf_t *buf, size_t len,
 		if (!iter) {
 			iter = faux_list_head(buf->list);
 		// Not empty list. First element
-		} else if (iter == buf->wchunk) {
+		} else if ((iter == buf->wchunk) && (i == 0)) {
 			size_t l = faux_buf_wavail(buf);
 			if (0 == l) { // Not enough space within current chunk
 				iter = faux_list_next_node(iter);

+ 2 - 2
faux/msg/msg.c

@@ -630,7 +630,7 @@ bool_t faux_msg_iov(const faux_msg_t *msg, struct iovec **iov_out, size_t *iov_n
 	if (!iov_num_out)
 		return BOOL_FALSE;
 
-	// Calculate number if struct iovec entries.
+	// Calculate number of struct iovec entries.
 	// n = (msg header) + ((param hdr) + (param data)) * (param_num)
 	vec_entries_num = 1 + (2 * faux_msg_get_param_num(msg));
 	iov = faux_zmalloc(vec_entries_num * sizeof(*iov));
@@ -727,7 +727,7 @@ ssize_t faux_msg_send_async(const faux_msg_t *msg, faux_async_t *async)
 {
 	size_t vec_entries_num = 0;
 	struct iovec *iov = NULL;
-	size_t ret = 0;
+	ssize_t ret = 0;
 
 	assert(msg);
 	if (!msg)