[asterisk-bugs] [JIRA] (ASTERISK-22560) Memory leak in logger.c

Matt Jordan (JIRA) noreply at issues.asterisk.org
Thu Sep 19 20:41:03 CDT 2013


Matt Jordan created ASTERISK-22560:
--------------------------------------

             Summary: Memory leak in logger.c
                 Key: ASTERISK-22560
                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-22560
             Project: Asterisk
          Issue Type: Bug
      Security Level: None
          Components: Core/Logging
    Affects Versions: 11.6.0
            Reporter: Matt Jordan
            Severity: Blocker


A memory leak in {{logger.c}} snuck in as part of r399269. This was pointed out by John Hardin of Digium along with the patch that fixes it:

{noformat}
Index: main/logger.c
===================================================================
--- main/logger.c	(revision 399497)
+++ main/logger.c	(working copy)
@@ -1632,6 +1632,7 @@
 	res = ast_str_set_va(&buf, 0, fmt, ap);
 	/* If the build failed then we can drop this allocated message */
 	if (res == AST_DYNSTR_BUILD_FAILED) {
+		ast_free(buf);
 		return;
 	}
 
@@ -1659,6 +1660,7 @@
 	} while (p && *p);
 
 	ast_log_callid(__LOG_VERBOSE, file, line, func, callid, "%s", ast_str_buffer(prefixed));
+	ast_free (buf);
 }
 
 void __ast_verbose(const char *file, int line, const char *func, int level, const char *fmt, ...)
{noformat}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.asterisk.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira



More information about the asterisk-bugs mailing list