prelude-lml/master: Flexelint warnings fixes

[email protected] Mon, 11 Jan 2010 17:51:03 +0100 (CET)
Newsgroups gmane.comp.security.ids.prelude.cvs
Message-ID <[email protected]>
commit 60615fcaebbef88b10b247ecbaa539e5c3fdc011
Author: Yoann Vandoorselaere <[email protected]>
Date:   Mon Jan 11 17:48:03 2010 +0100

    Flexelint warnings fixes
    
    Thanks Steve Grubb <[email protected]> for reporting these! Fixes
    a memory leak on potential allocation failure.


========================================

 src/log-source.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

========================================

diff --git a/src/log-source.c b/src/log-source.c
index de2f27d..687d07a 100644
--- a/src/log-source.c
+++ b/src/log-source.c
@@ -169,11 +169,15 @@ lml_log_format_t *lml_log_format_new(const char *name)
 
         if ( lml_log_format_set_ts_fmt(new, SYSLOG_TS_FMT) < 0 ) {
                 prelude_log(PRELUDE_LOG_WARN, "failed to set log timestamp format.\n");
+                free(new->name);
+                free(new);
                 return NULL;
         }
 
         if ( lml_log_format_set_prefix_regex(new, SYSLOG_PREFIX_REGEX) < 0 ) {
                 prelude_log(PRELUDE_LOG_WARN, "failed to set log message prefix.\n");
+                free(new->name);
+                free(new);
                 return NULL;
         }
 
_______________________________________________
Prelude-cvslog site list
[email protected]
http://lists.prelude-ids.org/mailman/listinfo/prelude-cvslog