[Freeswitch-users] Lua session originate - freeswitch crash

Anthony Minessale anthony.minessale at gmail.com
Wed Apr 13 03:27:57 MSD 2011


1) You are not running the latest GIT.  Your scripts works fine on my
development box.
2) the originate method is deprecated.  you can just do
     local new_session =
freeswitch.Session("sofia/gateway/affinity/17277762768", session);
3) In either case you should not be doing what you do in this script
because the whole time you are playing the file to new_session the
original session is blocked not reading or writing any audio.


On Tue, Apr 12, 2011 at 3:02 PM, Eric Beard <eric at loopfx.com> wrote:
> Ok, so I got a little further by trial and error, and realized the 4th arg is due to lua function calling syntax.  If you use the dot notation on a function declared with a colon, it expects "this" as the first arg.
>
> My current code looks like this:
>
> -- Originate an outbound call
> local new_session = freeswitch.Session();
> new_session:originate(session, "sofia/gateway/affinity/17277762768", 60);
> new_session:waitForAnswer(session);
> prompt = "/home/eric/test1.wav"
> freeswitch.consoleLog("INFO", "About to play prompt file " .. prompt .."\n")
> new_session:streamFile(prompt)
> new_session:hangup()
>
> The scary thing about this code is that it crashed freeSwitch when I ran it.
>
> This is the last thing I saw in the logs:
>
>
> -----------------------
> Eric Z. Beard, CTO
> Loop LLC
> w (877) 850-2010 x9249
> m (727) 776-2768
> eric at loopfx.com
>
>
> -----Original Message-----
> From: freeswitch-users-bounces at lists.freeswitch.org [mailto:freeswitch-users-bounces at lists.freeswitch.org] On Behalf Of Eric Beard
> Sent: Tuesday, April 12, 2011 3:15 PM
> To: FreeSWITCH Users Help
> Subject: Re: [Freeswitch-users] Lua session originate
>
> Thanks Jeff,
>
> When I try NULL I get this:
>
> freeswitch at internal> 2011-04-12 14:49:31.582049 [ERR] mod_lua.cpp:191 Error in originate (arg 2), ex
> pected 'CoreSession *' got 'string'
> stack traceback:
>        [C]: in function 'originate'
>        /usr/local/freeswitch/scripts/test_originate.lua:3: in main chunk
>
> I've been digging through the source code, and I can't find where 4 args are required.  I see this in freeswitch_lua.cpp:
>
> int Session::originate(CoreSession *a_leg_session, char *dest, int timeout)
> {
>        int x = CoreSession::originate(a_leg_session, dest, timeout);
>
>        if (x) {
>                setLUA(L);
>        }
>
>        return x;
> }
>
> -----------------------
> Eric Z. Beard, CTO
> Loop LLC
> w (877) 850-2010 x9249
> m (727) 776-2768
> eric at loopfx.com
>
>
> -----Original Message-----
> From: freeswitch-users-bounces at lists.freeswitch.org [mailto:freeswitch-users-bounces at lists.freeswitch.org] On Behalf Of Jeff Lenk
> Sent: Tuesday, April 12, 2011 2:42 PM
> To: freeswitch-users at lists.freeswitch.org
> Subject: Re: [Freeswitch-users] Lua session originate
>
> The fourth parameter is the switch_state_handler_table reference and for most
> uses(script language) you should just pass null  but I dont use lua so I
> dont know the details on that.
>
> --
> View this message in context: http://freeswitch-users.2379917.n2.nabble.com/Lua-session-originate-tp6266121p6266239.html
> Sent from the freeswitch-users mailing list archive at Nabble.com.
>
> _______________________________________________
> FreeSWITCH-users mailing list
> FreeSWITCH-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org
>
> _______________________________________________
> FreeSWITCH-users mailing list
> FreeSWITCH-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org
>
> _______________________________________________
> FreeSWITCH-users mailing list
> FreeSWITCH-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org
>



-- 
Anthony Minessale II

FreeSWITCH http://www.freeswitch.org/
ClueCon http://www.cluecon.com/
Twitter: http://twitter.com/FreeSWITCH_wire

AIM: anthm
MSN:anthony_minessale at hotmail.com
GTALK/JABBER/PAYPAL:anthony.minessale at gmail.com
IRC: irc.freenode.net #freeswitch

FreeSWITCH Developer Conference
sip:888 at conference.freeswitch.org
googletalk:conf+888 at conference.freeswitch.org
pstn:+19193869900



More information about the FreeSWITCH-users mailing list