Merged revisions 321926 via svnmerge from
authorRichard Mudgett <rmudgett@digium.com>
Fri, 3 Jun 2011 22:15:56 +0000 (22:15 +0000)
committerRichard Mudgett <rmudgett@digium.com>
Fri, 3 Jun 2011 22:15:56 +0000 (22:15 +0000)
commitc8548bad22d2f9644c9d03b6a6121e59d7afe131
treea49ef550a58ca5a70488b1635cdeab8727fa2736
parent31bcafab5bbdba6533ff50a2ebeb3e0ab1d0cc92
Merged revisions 321926 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r321926 | rmudgett | 2011-06-03 17:09:36 -0500 (Fri, 03 Jun 2011) | 18 lines

  Asterisk crash when unloading cdr_radius/cel_radius.

  The rc_openlog() API call is passed a string that is used by openlog() to
  format log messages.  The openlog() does not copy the string it just keeps
  a pointer to it.  When the module is unloaded, the string is gone from
  memory.  Depending upon module load order and if the other module then has
  an error, a crash happens.

  * Pass rc_openlog() a strdup'd string with the understanding that there
  will be a small memory leak if the cdr_radius/cel_radius modules are
  unloaded.

  * Call rc_destroy() to free the rc handle memory when the module is
  unloaded.

  JIRA AST-483
  JIRA SWP-3062
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@321927 65c4cc65-6c06-0410-ace0-fbb531ad65f3
cdr/cdr_radius.c
cel/cel_radius.c