asterisk/funcs
Richard Mudgett 55b70ae625 Merged revisions 337974 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/10

................
  r337974 | rmudgett | 2011-09-26 14:35:23 -0500 (Mon, 26 Sep 2011) | 37 lines
  
  Merged revisions 337973 via svnmerge from 
  https://origsvn.digium.com/svn/asterisk/branches/1.8
  
  ........
    r337973 | rmudgett | 2011-09-26 14:30:39 -0500 (Mon, 26 Sep 2011) | 30 lines
    
    Fix deadlock when using dummy channels.
    
    Dummy channels created by ast_dummy_channel_alloc() should be destoyed by
    ast_channel_unref().  Using ast_channel_release() needlessly grabs the
    channel container lock and can cause a deadlock as a result.
    
    * Analyzed use of ast_dummy_channel_alloc() and made use
    ast_channel_unref() when done with the dummy channel.  (Primary reason for
    the reported deadlock.)
    
    * Made app_dial.c:dial_exec_full() not call ast_call() holding any channel
    locks.  Chan_local could not perform deadlock avoidance correctly.
    (Potential deadlock exposed by this issue.  Secondary reason for the
    reported deadlock since the held lock was part of the deadlock chain.)
    
    * Fixed some uses of ast_dummy_channel_alloc() not checking the returned
    channel pointer for failure.
    
    * Fixed some potential chan=NULL pointer usage in func_odbc.c.  Protected
    by testing the bogus_chan value.
    
    * Fixed needlessly clearing a 1024 char auto array when setting the first
    char to zero is enough in manager.c:action_getvar().
    
    (closes issue ASTERISK-18613)
    Reported by: Thomas Arimont
    Patches:
          jira_asterisk_18613_v1.8.patch (license #5621) patch uploaded by rmudgett
    Tested by: Thomas Arimont
  ........
................


git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@337975 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-09-26 19:40:12 +00:00
..
func_aes.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
func_audiohookinherit.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
func_base64.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
func_blacklist.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
func_callcompletion.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
func_callerid.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
func_cdr.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
func_channel.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
func_config.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
func_curl.c ................ 2011-09-21 20:53:13 +00:00
func_cut.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
func_db.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
func_devstate.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
func_dialgroup.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
func_dialplan.c Merged revisions 335014 via svnmerge from 2011-09-09 07:28:42 +00:00
func_enum.c Allow ENUM query functions to report lookup errors 2011-08-09 17:08:33 +00:00
func_env.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
func_extstate.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
func_frame_trace.c Merged revisions 336316 via svnmerge from 2011-09-16 22:12:24 +00:00
func_global.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
func_groupcount.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
func_iconv.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
func_jitterbuffer.c Fixes reliability issues with func_jitterbuffer's usage in the new ConfBridge application. 2011-05-05 18:08:42 +00:00
func_lock.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
func_logic.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
func_math.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
func_md5.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
func_module.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
func_odbc.c Merged revisions 337974 via svnmerge from 2011-09-26 19:40:12 +00:00
func_pitchshift.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
func_rand.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
func_realtime.c Add Function and Application Relationships to documentation 2011-01-30 00:22:59 +00:00
func_sha1.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
func_shell.c Merged revisions 331576 via svnmerge from 2011-08-11 21:44:08 +00:00
func_speex.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
func_sprintf.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
func_srv.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
func_strings.c Merged revisions 337119 via svnmerge from 2011-09-20 22:54:21 +00:00
func_sysinfo.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
func_timeout.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
func_uri.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
func_version.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
func_vmcount.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
func_volume.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
Makefile Merged revisions 207647 via svnmerge from 2009-07-21 13:28:04 +00:00