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 {