Index: ossp-pkg/cfg/ChangeLog RCS File: /v/ossp/cvs/ossp-pkg/cfg/ChangeLog,v rcsdiff -q -kk '-r1.32' '-r1.33' -u '/v/ossp/cvs/ossp-pkg/cfg/ChangeLog,v' 2>/dev/null --- ChangeLog 2005/01/24 14:25:21 1.32 +++ ChangeLog 2005/02/03 10:32:08 1.33 @@ -8,6 +8,12 @@ CHANGELOG + Changes between 0.9.8 and 0.9.9 (24-Jan-2005 to xx-Feb-2005): + + *) Plug a memory leak in cfg_fmt.c's cfg_fmt_vasprintf() + in case a formatting error occurs. + [Ralf S. Engelschall ] + Changes between 0.9.7 and 0.9.8 (19-Dec-2004 to 24-Jan-2005): *) Remove debugging fprintf's from (still broken) cfg_node_select() function. Index: ossp-pkg/cfg/cfg_fmt.c RCS File: /v/ossp/cvs/ossp-pkg/cfg/cfg_fmt.c,v rcsdiff -q -kk '-r1.8' '-r1.9' -u '/v/ossp/cvs/ossp-pkg/cfg/cfg_fmt.c,v' 2>/dev/null --- cfg_fmt.c 2005/01/24 14:18:48 1.8 +++ cfg_fmt.c 2005/02/03 10:32:08 1.9 @@ -1157,8 +1157,10 @@ if ((s = malloc(rv+1)) == NULL) return NULL; va_copy(ap, apbak); - if ((rv = cfg_fmt_vsprintf(s, rv+1, fmt, ap)) == -1) + if ((rv = cfg_fmt_vsprintf(s, rv+1, fmt, ap)) == -1) { + free(s); return NULL; + } return s; }