When call: ast_dtmf_stream() application core dump asterisk-

if(inconf) {
ast_app_getdata(participant->chan,"",tmp,3,-1);
ast_verb(3,"\n readchar user input tmp:[%s] 0[%s] 1[%s] 2[%s]\n",&tmp,&userinput[0],&userinput[1],&userinput[2]);
}

val=atoi(tmp);
  const char *digits=val;
  int between=100;
  unsigned int duration=1;
       **ast_verb(3,"\n sabse ast_dtmf_stream(participant->chan \n ");**
        **ast_dtmf_stream(participant->chan,NULL,digits,between,duration);** 
======output======
**sabse ast_dtmf_stream(participant->chan 
Segmentation fault (core dumped**

Why it core dumped .
Have tried gdb but did not found issue.

wiki.asterisk.org/wiki/display/ … +Backtrace