Skip to content

Commit 30f1e2e

Browse files
recklessrpc: fix buffer resize
1 parent 9dc7bbe commit 30f1e2e

1 file changed

Lines changed: 3 additions & 4 deletions

File tree

plugins/recklessrpc.c

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,8 @@ static void reckless_send_yes(struct reckless *reckless)
6060
static struct io_plan *read_more(struct io_conn *conn, struct reckless *rkls)
6161
{
6262
rkls->stdout_read += rkls->stdout_new;
63-
if (rkls->stdout_read * 2 > tal_count(rkls->stdoutbuf))
64-
tal_resize(&rkls->stdoutbuf, rkls->stdout_read * 2);
63+
while (rkls->stdout_read >= tal_count(rkls->stdoutbuf))
64+
tal_resizez(&rkls->stdoutbuf, tal_count(rkls->stdoutbuf) * 2);
6565
return io_read_partial(conn, rkls->stdoutbuf + rkls->stdout_read,
6666
tal_count(rkls->stdoutbuf) - rkls->stdout_read,
6767
&rkls->stdout_new, read_more, rkls);
@@ -232,8 +232,7 @@ static void reckless_conn_finish(struct io_conn *conn,
232232
/* Reckless process exited and with normal status? */
233233
} else if (WIFEXITED(status) && !WEXITSTATUS(status)) {
234234
plugin_log(plugin, LOG_DBG,
235-
"Reckless subprocess complete: %s",
236-
reckless->stdoutbuf);
235+
"Reckless subprocess complete");
237236
reckless_result(conn, reckless);
238237
/* Don't try to process json if python raised an error. */
239238
} else {

0 commit comments

Comments
 (0)