[Asterisk-Dev] ast_hangup

Martin Bangiev martin.bangiev at borsabg.com
Thu Mar 31 01:27:09 MST 2005


So how can I hang up in my application?
I tried to use ast_softhangup instead of ast_hangup but then the X-lite 
doesn't hangs up...
I tried to comment the ast_channel_free in the ast_hangup function but 
there was no effect :(

Juan Jose Comellas wrote:

>ast_hangup() hangs up the connection and also frees all the memory associated 
>with the channel. You should never do that for inbound channels because 
>Asterisk needs to access the channel data after it leaves your application.
>
>
>On Wednesday 30 March 2005 13:16, Martin Bangiev wrote:
>  
>
>>Hi guys,
>>I'm trying to write a simple application that hang's up the chanel in
>>few seconds but I have a problem. When the application returns asterisk
>>crashes with Segmentation Fault. Here is the source (pretty simple)
>>
>>static int myhangup_exec(struct ast_channel *chan, void *data) {
>>        struct localuser *u;
>>
>>        LOCAL_USER_ADD(u);
>>        sleep(3);
>>        ast_hangup(chan);
>>        LOCAL_USER_REMOVE(u);
>>        return(0);
>>}
>>
>>Can you pelase tell me what the proper use of ast_hangup is?
>>Thanks in advance.
>>_______________________________________________
>>Asterisk-Dev mailing list
>>Asterisk-Dev at lists.digium.com
>>http://lists.digium.com/mailman/listinfo/asterisk-dev
>>To UNSUBSCRIBE or update options visit:
>>   http://lists.digium.com/mailman/listinfo/asterisk-dev
>>    
>>
>
>  
>




More information about the asterisk-dev mailing list