[Home]

Summary:ASTERISK-09187: segfault with core
Reporter:Daniel J. Laffin (dan42)Labels:
Date Opened:2007-04-04 13:37:53Date Closed:2007-04-08 09:31:06
Priority:CriticalRegression?No
Status:Closed/CompleteComponents:Applications/app_macro
Versions:Frequency of
Occurrence
Related
Issues:
Environment:Attachments:( 0) output.txt
Description:Attached is the output from "bt", "bt full", and "thread apply all bt" after compiling "dont-optimize" and starting with -g and "CONSOLE=no".

GCC: gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)
Kernel: 2.6.16-2-em64t-p4-smp
GLIBC: 2.3.6.ds1-13
Comments:By: Tilghman Lesher (tilghman) 2007-04-04 18:30:18

This is the result of a recursive macro.  At 4 levels deep, it crashed.  Please rewrite your macro to be non-recursive.

By: Tilghman Lesher (tilghman) 2007-04-08 09:31:06

The documentation committed to app_macro in revision 44343 makes this limitation quite clear.  There really isn't anything we can do to fix running out of stack space prematurely like this, other than drastically limiting how many levels of Macro you're allowed to recurse.