struct rbuf in;
int status, ms;
struct timeabs start;
- const char *ret;
+ char *ret;
*ok = false;
if (pipe(p) != 0)
}
close(p[1]);
- rbuf_init(&in, p[0], tal_arr(ctx, char, 4096), 4096, membuf_tal_realloc);
- ret = rbuf_read_str(&in, '\0');
- if (!ret)
- tal_free(rbuf_cleanup(&in));
+ rbuf_init(&in, p[0], tal_arr(ctx, char, 4096), 4096, tal_rbuf_enlarge);
+ ret = rbuf_read_str(&in, 0);
/* This shouldn't fail... */
if (waitpid(pid, &status, 0) != pid)
return ret;
}
-void *membuf_tal_realloc(struct membuf *mb, void *p, size_t size)
+void *tal_rbuf_enlarge(struct membuf *mb, void *p, size_t size)
{
tal_resize((char **)&p, size);
return p;