Skip to content
Snippets Groups Projects
  1. Mar 11, 2008
    • Kevin P. Fleming's avatar
      Merged revisions 107352 via svnmerge from · 79c3038e
      Kevin P. Fleming authored
      https://origsvn.digium.com/svn/asterisk/branches/1.4
      
      ........
      r107352 | kpfleming | 2008-03-11 06:04:29 -0500 (Tue, 11 Mar 2008) | 11 lines
      
      fix up various compiler warnings found with gcc-4.3:
      
      - the output of flex includes a static function called 'input' that is not used, so for the moment we'll stop having the compiler tell us about unused variables in the flex source files (a better fix would be to improve our flex post-processing to remove the unused function)
      
      - main/stdtime/localtime.c makes assumptions about signed integer overflow, and gcc-4.3's improved optimizer tries to take advantage of handling potential overflow conditions at compile time; for now, suppress these optimizations until we can fiure out if the code needs improvement
      
      - main/udptl.c has some references to uninitialized variables; in one case there was no bug, but in the other it was certainly possibly for unexpected behavior to occur
      
      - main/editline/readline.c had an unused variable
      
      
      ........
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@107373 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      79c3038e
    • Terry Wilson's avatar
      Merged revisions 107290 via svnmerge from · a9a3f001
      Terry Wilson authored
      https://origsvn.digium.com/svn/asterisk/branches/1.4
      
      ........
      r107290 | twilson | 2008-03-10 19:59:18 -0500 (Mon, 10 Mar 2008) | 2 lines
      
      If we fail to alloc a channel, we should re-lock the pvt structure before returning.
      
      ........
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@107292 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      a9a3f001
  2. Mar 10, 2008
  3. Mar 08, 2008
  4. Mar 07, 2008
    • Russell Bryant's avatar
      Merged revisions 106895 via svnmerge from · dbc74f0d
      Russell Bryant authored
      https://origsvn.digium.com/svn/asterisk/branches/1.4
      
      ........
      r106895 | russell | 2008-03-07 16:51:23 -0600 (Fri, 07 Mar 2008) | 2 lines
      
      Only start the SLA thread if SLA has actually been configured.
      
      ........
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@106896 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      dbc74f0d
    • Matthew Fredrickson's avatar
    • Jason Parker's avatar
      Merged revisions 106842 via svnmerge from · 8aa30ccf
      Jason Parker authored
      https://origsvn.digium.com/svn/asterisk/branches/1.4
      
      ........
      r106842 | qwell | 2008-03-07 16:14:45 -0600 (Fri, 07 Mar 2008) | 5 lines
      
      Fix hardcoded grep in editline, were GNU grep is required.
      
      (closes issue #12124)
      Reported by: dmartin
      
      ........
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@106843 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      8aa30ccf
    • Joshua Colp's avatar
      Merged revisions 106788 via svnmerge from · 733a7409
      Joshua Colp authored
      https://origsvn.digium.com/svn/asterisk/branches/1.4
      
      ........
      r106788 | file | 2008-03-07 15:32:00 -0400 (Fri, 07 Mar 2008) | 4 lines
      
      Ignore source update control frame.
      (closes issue #12168)
      Reported by: plack
      
      ........
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@106789 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      733a7409
    • Steve Murphy's avatar
      (closes issue #6002) · 377e51c4
      Steve Murphy authored
      Reported by: rizzo
      Tested by: murf
      
      Proposal of the changes to be made, and then an announcement of how they were accomplished:
      
      http://lists.digium.com/pipermail/asterisk-dev/2008-February/032065.html
      
      and:
      
      http://lists.digium.com/pipermail/asterisk-dev/2008-March/032124.html
      
      Here is a recap, file by file, of what I have done:
      
      pbx/pbx_config.c
      pbx/pbx_ael.c
      
      All funcs that were passed a ptr to the context list, now will ALSO be passed a hashtab ptr to the same set.
      Why? because (for the time being), the dialplan is stored in both, to facilitate a quick, low-cost move to
      hash-tables to speed up dialplan processing. If it was deemed necessary to pass the context LIST, well, it
      is just as necessary to have the TABLE available. This is because the list/table in question might not be
      the global one, but temporary ones we would use to stage the dialplan on, and then swap into the global
      position when things are ready.
      
      We now have one external function for apps to use, "ast_context_find_or_create()" instead of the pre-existing
      "find" and "create", as all existing usages used both in tandem anyway.
      
      pbx_config, and pbx_ael, will stage the reloaded dialplan into local lists and tables, and 
      then call merge_contexts_and_delete, which will merge (now) existing contexts and 
      priorities from other registrars into this local set by copying them. Then, merge_contexts_and_delete will
      lock down the contexts, swap the lists and tables, and unlock (real quick), and then 
      destroy the old dialplan.
      
      
      
      chan_sip.c
      chan_iax.c
      chan_skinny.c
      
      All the channel drivers that would add regcontexts now use the ast_context_find_or_create now.
      
      chan_sip also includes a small fix to get rid of warnings about removing priorities that never got entered.
      
      
      apps/app_meetme.c
      apps/app_dial.c
      apps/app_queue.c
      
      All the apps that added a context/exten/priority were also modified to use ast_context_find_or_create instead.
      
      
      include/asterisk/pbx.h
      
      ast_context_create() is removed. Find_or_create_ is the new method.
      ast_context_find_or_create()  interface gets the hashtab added.
      ast_merge_contexts_and_delete() gets the local hashtab arg added.
      ast_wrlock_contexts_version() is added so you can detect if someone else got a writelock between your readlocking and writelocking.
      ast_hashtab_compare_contexts was made public for use in pbx_config/pbx_ael
      ast_hashtab_hash_contexts was in like fashion make public.
      
      
      include/asterisk/pval.h
      
      ast_compile_ael2() interface changed to include the local hashtab table ptr.
      
      
      main/features.c
      
      For the sake of the parking context, we use ast_context_find_or_create().
      
      
      
      main/pbx.c
      
      I changed all the "tree" names to "table" instead. That's because the original
      implementation was based on binary trees. (had a free library). Then I moved
      to hashtabs. Now, the names move forward too.
      
      refcount field added to contexts, so you can keep track of how many modules
      wanted this context to exist.
      
      Some log messages that are warnings were inflated from LOG_NOTICE to LOG_WARNING.
      
      Added some calls to ast_verb(3,...) for debug messages
      
      Lots of little mods to ast_context_remove_extension2, which is now excersized in ways
      it was not previously; one definite bug fixed.
      
      find_or_create was upgraded to handle both local lists/tables as well as the globals.
      
      context_merge() was added to do the per-context merging of the old/present contexts/extens/prios into the new/proposed local list/tables
      
      ast_merge_contexts_and_delete() was heavily modified.
      
      ast_add_extension2() was also upgraded to handle changes. 
      
      the context_destroy() code was re-engineered to handle the new way of doing things,
      by exten/prio instead of by context.
      
      
      
      res/ael/pval.c
      res/ael/ael.tab.c
      res/ael/ael.tab.h
      res/ael/ael.y
      res/ael/ael_lex.c
      res/ael/ael.flex
      utils/ael_main.c
      utils/extconf.c
      utils/conf2ael.c
      utils/Makefile
      
      Had to change the interface to ast_compile_ael2(), to include the hashtab ptr.
      This ended up involving several external apps.  The main gotcha was I had to 
      include lock.h and hashtab.h in several places.
      
      
      As a side note, I tested this stuff pretty thoroughly, I replicated the problems
      originally reported by Luigi, and made triply sure that reloads worked, and everything
      worked thru "stop gracefully". I found a and fixed a few bugs as I was merging into
      trunk, that did not appear in my tests of bug6002.
      
      How's this for verbose commit messages?
      
      
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@106757 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      377e51c4
    • Russell Bryant's avatar
      Merged revisions 106704 via svnmerge from · 121bc814
      Russell Bryant authored
      https://origsvn.digium.com/svn/asterisk/branches/1.4
      
      ........
      r106704 | russell | 2008-03-07 11:16:58 -0600 (Fri, 07 Mar 2008) | 8 lines
      
      Change a warning message to a debug message.  This is happening quite frequently,
      and it is not worth spamming users with these messages unless we are pretty confident
      that it should never happen.  As it stands today, it _will_ and _does_ happen and
      until that gets cleaned up a reasonable amount on the development side, let's not
      spam the logs of everyone else.
      
      (closes issue #12154)
      
      ........
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@106707 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      121bc814
    • Russell Bryant's avatar
      fix example usage · de31be87
      Russell Bryant authored
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@106684 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      de31be87
    • Tilghman Lesher's avatar
      Merged revisions 106635 via svnmerge from · 0b8bccb5
      Tilghman Lesher authored
      https://origsvn.digium.com/svn/asterisk/branches/1.4
      
      ........
      r106635 | tilghman | 2008-03-07 10:22:11 -0600 (Fri, 07 Mar 2008) | 3 lines
      
      Warn the user when a temporary greeting exists
      (Closes issue #11409)
      
      ........
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@106654 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      0b8bccb5
    • Tilghman Lesher's avatar
      Merged revisions 106606 via svnmerge from · a60f591c
      Tilghman Lesher authored
      https://origsvn.digium.com/svn/asterisk/branches/1.4
      
      ........
      r106606 | tilghman | 2008-03-07 09:20:52 -0600 (Fri, 07 Mar 2008) | 3 lines
      
      Properly initialize rtp->schedid
      (Closes issue #12154)
      
      ........
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@106607 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      a60f591c
    • Tilghman Lesher's avatar
      Merged revisions 106552 via svnmerge from · 87188784
      Tilghman Lesher authored
      https://origsvn.digium.com/svn/asterisk/branches/1.4
      
      ........
      r106552 | tilghman | 2008-03-07 00:36:33 -0600 (Fri, 07 Mar 2008) | 6 lines
      
      Safely use the strncat() function.
      (closes issue #11958)
       Reported by: norman
       Patches: 
             20080209__bug11958.diff.txt uploaded by Corydon76 (license 14)
      
      ........
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@106553 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      87188784
    • Russell Bryant's avatar
      minor text changes · 5fa773a9
      Russell Bryant authored
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@106518 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      5fa773a9
    • Russell Bryant's avatar
      56e6a4b2
    • Russell Bryant's avatar
      Merge changes from team/russell/g722-sillyness ... · 5ca5d976
      Russell Bryant authored
      Fix a number of other places where the number of samples in a G722 frame was
      not properly handled because of various reasons.
      
      main/rtp.c:
       - When a G722 frame is read from the smoother, the number of samples in the
         frame must be divided by 2 before being sent out over the network.  Even
         though G722 is 16 kHz, an error in some previous spec has made it so that
         we have to list the number of samples such as if it was 8 kHz.
      
      main/file.c:
       - When scheduling the next time to expect a frame, take into account that the
         format of the file we're reading from may not be 8 kHz.
      
      codecs/codec_g722.c:
       - When converting from G722 to slinear, g722_decode() expects its samples
         parameter to be in the silly (real samples / 2) format.  Make it so.
       - When converting from slinear to G722, properly set the number of samples in
         the frame to be the number of bytes of output * 2.
      
      formats/format_pcm.c:
       - This format module handles G722, among a number of other formats.  However,
         the read() and seek() functions did not account for the fact that G722 has
         2 samples per byte.
      
      (closes issue #12130, reported by rickross, patched by me)
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@106501 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      5ca5d976
  5. Mar 06, 2008
  6. Mar 05, 2008
Loading