Index: work/net/libuirc/libuirc.c =================================================================== --- work/net/libuirc/libuirc.c (revision 20982) +++ work/net/libuirc/libuirc.c (revision 20983) @@ -158,7 +158,11 @@ void uirc_privmsg(uirc_t *ctx, const char *target, const char *msg) { - + gds_append_str(&ctx->obuf, "PRIVMSG "); + gds_append_str(&ctx->obuf, target); + gds_append_str(&ctx->obuf, " :"); + gds_append_str(&ctx->obuf, (char *)msg); + gds_append(&ctx->obuf, '\n'); } void uirc_raw(uirc_t *ctx, const char *msg) Index: work/net/libuirc/libuirc.h =================================================================== --- work/net/libuirc/libuirc.h (revision 20982) +++ work/net/libuirc/libuirc.h (revision 20983) @@ -35,6 +35,7 @@ struct uirc_s { char *nick; uirc_query_t query[UIRC_MAX_QUERIES]; /* query 0 is special: server "window" */ + int curr_query; void *user_data; void (*on_connect)(uirc_t *ctx);