Mercurial > hg > nnchat
comparison network.c @ 482:8bd6bad09fb8
Fix a memory leak in nn_conn_send_msg_v().
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Sat, 26 May 2012 08:41:12 +0300 |
parents | 6eef0dc83f0a |
children | bbe05594f29d |
comparison
equal
deleted
inserted
replaced
481:73a648387d10 | 482:8bd6bad09fb8 |
---|---|
549 } | 549 } |
550 | 550 |
551 | 551 |
552 BOOL nn_conn_send_msg_v(nn_conn_t *conn, const char *user, const char *fmt, ...) | 552 BOOL nn_conn_send_msg_v(nn_conn_t *conn, const char *user, const char *fmt, ...) |
553 { | 553 { |
554 BOOL res; | |
554 char *tmp; | 555 char *tmp; |
555 va_list ap; | 556 va_list ap; |
556 | 557 |
557 va_start(ap, fmt); | 558 va_start(ap, fmt); |
558 tmp = th_strdup_vprintf(fmt, ap); | 559 tmp = th_strdup_vprintf(fmt, ap); |
559 va_end(ap); | 560 va_end(ap); |
560 | 561 |
561 return nn_conn_send_msg(conn, user, tmp); | 562 res = nn_conn_send_msg(conn, user, tmp); |
563 th_free(tmp); | |
564 return res; | |
562 } | 565 } |
563 | 566 |
564 | 567 |
565 void nn_conn_dump_buffer(FILE *f, nn_conn_t *conn) | 568 void nn_conn_dump_buffer(FILE *f, nn_conn_t *conn) |
566 { | 569 { |