Merged revisions 334230 via svnmerge from
authorTilghman Lesher <tilghman@meg.abyt.es>
Thu, 1 Sep 2011 17:31:34 +0000 (17:31 +0000)
committerTilghman Lesher <tilghman@meg.abyt.es>
Thu, 1 Sep 2011 17:31:34 +0000 (17:31 +0000)
commite68be706466edac5a0689edf1cca708b4d7364c7
tree6b1a01fb153e09cdc1f60d67e669a266a15570a4
parent9dd15059f6077903726e020895837bae4a3bf13a
Merged revisions 334230 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/10

................
  r334230 | tilghman | 2011-09-01 12:30:19 -0500 (Thu, 01 Sep 2011) | 25 lines

  Merged revisions 334229 via svnmerge from
  https://origsvn.digium.com/svn/asterisk/branches/1.8

  ........
    r334229 | tilghman | 2011-09-01 12:28:09 -0500 (Thu, 01 Sep 2011) | 18 lines

    Create a local alias for ast_odbc_clear_cache.

    As a function pointer, the reference has to be resolved at load time
    irrespective of the RTLD_LAZY flag.  Creating a local alias solves
    this problem, because the structure is initialized with that local
    function pointer, while the actual function can remain lazily linked
    until runtime.

    The reason why this is important is because we lazily load function
    references during the module loading process, in order to obtain
    priority values for each module, ensuring that modules are loaded in
    the correct order.  Previous to this change, when this module was
    initially loaded, the module loader would emit a symbol resolution
    error, because of the above requirement.

    Closes ASTERISK-18399 (reported by Mikael Carlsson, fix suggested by
    Walter Doekes, patch by me)
  ........
................

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@334231 65c4cc65-6c06-0410-ace0-fbb531ad65f3
res/res_config_odbc.c