core: Don't allow free to mean ast_free (and malloc, etc..).
authorWalter Doekes <walter+asterisk@wjd.nu>
Fri, 26 Sep 2014 14:41:38 +0000 (14:41 +0000)
committerWalter Doekes <walter+asterisk@wjd.nu>
Fri, 26 Sep 2014 14:41:38 +0000 (14:41 +0000)
commit37179a2b1f0a12e063a2bb300e402ac5e7512569
tree74872dbb405e8ef55370be0afe6bae8947a616da
parentb8c1130ed172e478d7eaccbf9ba2913aaf36b260
core: Don't allow free to mean ast_free (and malloc, etc..).

This gets rid of most old libc free/malloc/realloc and replaces them
with ast_free and friends. When compiling with MALLOC_DEBUG you'll
notice it when you're mistakenly using one of the libc variants. For
the legacy cases you can define WRAP_LIBC_MALLOC before including
asterisk.h.

Even better would be if the errors were also enabled when compiling
without MALLOC_DEBUG, but that's a slightly more invasive header
file change.

Those compiling addons/format_mp3 will need to rerun
./contrib/scripts/get_mp3_source.sh.

ASTERISK-24348 #related
Review: https://reviewboard.asterisk.org/r/4015/

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@423978 65c4cc65-6c06-0410-ace0-fbb531ad65f3
44 files changed:
addons/app_mysql.c
addons/chan_ooh323.c
addons/ooh323c/src/context.c
addons/ooh323c/src/errmgmt.c
addons/ooh323c/src/memheap.c
addons/ooh323c/src/ooCalls.c
addons/ooh323c/src/ooCmdChannel.c
addons/ooh323c/src/ooStackCmds.c
addons/ooh323c/src/oochannels.c
addons/ooh323c/src/printHandler.c
addons/ooh323cDriver.c
apps/app_jack.c
apps/app_queue.c
cel/cel_tds.c
channels/chan_console.c
channels/chan_mgcp.c
channels/chan_skinny.c
contrib/scripts/get_mp3_source.sh
funcs/func_curl.c
include/asterisk/astmm.h
main/abstract_jb.c
main/acl.c
main/app.c
main/ast_expr2.c
main/ast_expr2.y
main/ast_expr2f.c
main/autoservice.c
main/file.c
main/hashtab.c
main/loader.c
main/tdd.c
pbx/pbx_config.c
res/ael/ael.flex
res/ael/ael.tab.c
res/ael/ael.y
res/ael/ael_lex.c
res/ael/pval.c
res/res_config_ldap.c
res/res_phoneprov.c
res/res_pktccops.c
res/res_rtp_asterisk.c
res/res_smdi.c
tests/test_dlinklists.c
utils/extconf.c