]> jfr.im git - solanum.git/blobdiff - librb/src/helper.c
ircd: send tags on every message
[solanum.git] / librb / src / helper.c
index a8dabf3d9566bc084a7c15a33450d6d442091a12..3a39ca106e73f4eed1c5c493d9e3a505d59c3c97 100644 (file)
@@ -214,8 +214,10 @@ void
 rb_helper_write_queue(rb_helper *helper, const char *format, ...)
 {
        va_list ap;
+       rb_strf_t strings = { .format = format, .format_args = &ap, .next = NULL };
+
        va_start(ap, format);
-       rb_linebuf_putmsg(&helper->sendq, format, &ap, NULL);
+       rb_linebuf_put(&helper->sendq, &strings);
        va_end(ap);
 }
 
@@ -230,9 +232,12 @@ void
 rb_helper_write(rb_helper *helper, const char *format, ...)
 {
        va_list ap;
+       rb_strf_t strings = { .format = format, .format_args = &ap, .next = NULL };
+
        va_start(ap, format);
-       rb_linebuf_putmsg(&helper->sendq, format, &ap, NULL);
+       rb_linebuf_put(&helper->sendq, &strings);
        va_end(ap);
+
        rb_helper_write_flush(helper);
 }