Module: kamailio Branch: master Commit: f6f6c7f55d5d1a60c1beb6091744116a6b85b397 URL: https://github.com/kamailio/kamailio/commit/f6f6c7f55d5d1a60c1beb6091744116a...
Author: Daniel-Constantin Mierla miconda@gmail.com Committer: Daniel-Constantin Mierla miconda@gmail.com Date: 2016-11-02T14:01:52+01:00
statsd: free srv variable in error handling
---
Modified: modules/statsd/lib_statsd.c
---
Diff: https://github.com/kamailio/kamailio/commit/f6f6c7f55d5d1a60c1beb6091744116a... Patch: https://github.com/kamailio/kamailio/commit/f6f6c7f55d5d1a60c1beb6091744116a...
---
diff --git a/modules/statsd/lib_statsd.c b/modules/statsd/lib_statsd.c index 878b452..926aa3e 100644 --- a/modules/statsd/lib_statsd.c +++ b/modules/statsd/lib_statsd.c @@ -19,7 +19,7 @@ static StatsConnection statsd_connection = {
bool statsd_connect(void){
- struct addrinfo *serverAddr; + struct addrinfo *serverAddr = NULL; int rc;
if (statsd_connection.sock > 0){ @@ -34,12 +34,14 @@ bool statsd_connect(void){ LM_ERR( "Statsd: could not initiate server information (%s)\n", gai_strerror(rc)); + if(serverAddr) freeaddrinfo(serverAddr); return false; }
statsd_connection.sock = socket(serverAddr->ai_family, SOCK_DGRAM, IPPROTO_UDP); if (statsd_connection.sock < 0 ){ LM_ERR("Statsd: could not create a socket for statsd connection\n"); + if(serverAddr) freeaddrinfo(serverAddr); return false; }