<div dir="ltr"><div>please disregard this patch<br><br>just saw something wrong with it;<br></div>will resend<br><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Aug 6, 2014 at 2:42 PM, Alexandru Ardelean <span dir="ltr"><<a href="mailto:ardeleanalex@gmail.com" target="_blank">ardeleanalex@gmail.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Signed-off-by: Alexandru Ardelean <<a href="mailto:aa@ocedo.com">aa@ocedo.com</a>><br>
---<br>
 libubus-io.c | 10 ++++------<br>
 1 file changed, 4 insertions(+), 6 deletions(-)<br>
<br>
diff --git a/libubus-io.c b/libubus-io.c<br>
index 31dad27..87569a5 100644<br>
--- a/libubus-io.c<br>
+++ b/libubus-io.c<br>
@@ -256,12 +256,10 @@ static bool get_next_msg(struct ubus_context *ctx, int *recv_fd)<br>
        len = blob_raw_len(&hdrbuf.data);<br>
        if (len > ctx->msgbuf_data_len) {<br>
                ctx->msgbuf_reduction_counter = UBUS_MSGBUF_REDUCTION_INTERVAL;<br>
-       } else if (ctx->msgbuf_data_len > UBUS_MSG_CHUNK_SIZE) {<br>
-               if (ctx->msgbuf_reduction_counter > 0) {<br>
-                       len = -1;<br>
-                       --ctx->msgbuf_reduction_counter;<br>
-               } else<br>
-                       len = UBUS_MSG_CHUNK_SIZE;<br>
+       } else<br>
+       if (ctx->msgbuf_reduction_counter > 0 &&<br>
+           ctx->msgbuf_data_len < UBUS_MSG_CHUNK_SIZE) {<br>
+               len = (0 == --ctx->msgbuf_reduction_counter) ? UBUS_MSG_CHUNK_SIZE : -1;<br>
        } else<br>
                len = -1;<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
1.8.4.5<br>
<br>
</font></span></blockquote></div><br></div>