@ -280,7 +280,7 @@ static char *xml_translate(char *in, struct ast_variable *vars)
escaped + + ;
escaped + + ;
}
}
len = ( size_t ) ( strlen ( in ) + colons * 5 + breaks * ( 40 + strlen ( dest ) + strlen ( objtype ) ) + escaped * 10 ) ; /* foo="bar", "<response type=\"object\" id=\"dest\"", "&" */
len = ( size_t ) ( strlen ( in ) + colons * 5 + breaks * ( 40 + strlen ( dest ) + strlen ( objtype ) ) + escaped * 10 ) ; /* foo="bar", "<response type=\"object\" id=\"dest\"", "&" */
out = malloc( len ) ;
out = ast_ malloc( len ) ;
if ( ! out )
if ( ! out )
return 0 ;
return 0 ;
tmp = out ;
tmp = out ;
@ -338,7 +338,7 @@ static char *html_translate(char *in)
breaks + + ;
breaks + + ;
}
}
len = strlen ( in ) + colons * 40 + breaks * 40 ; /* <tr><td></td><td></td></tr>, "<tr><td colspan=\"2\"><hr></td></tr> */
len = strlen ( in ) + colons * 40 + breaks * 40 ; /* <tr><td></td><td></td></tr>, "<tr><td colspan=\"2\"><hr></td></tr> */
out = malloc( len ) ;
out = ast_ malloc( len ) ;
if ( ! out )
if ( ! out )
return 0 ;
return 0 ;
tmp = out ;
tmp = out ;
@ -1555,11 +1555,10 @@ static int action_originate(struct mansession *s, struct message *m)
l = NULL ;
l = NULL ;
}
}
if ( ast_true ( async ) ) {
if ( ast_true ( async ) ) {
struct fast_originate_helper * fast = malloc( sizeof ( struct fast_originate_helper ) ) ;
struct fast_originate_helper * fast = ast_calloc( 1 , sizeof ( * fast ) ) ;
if ( ! fast ) {
if ( ! fast ) {
res = - 1 ;
res = - 1 ;
} else {
} else {
memset ( fast , 0 , sizeof ( struct fast_originate_helper ) ) ;
if ( ! ast_strlen_zero ( id ) )
if ( ! ast_strlen_zero ( id ) )
snprintf ( fast - > idtext , sizeof ( fast - > idtext ) , " ActionID: %s \r \n " , id ) ;
snprintf ( fast - > idtext , sizeof ( fast - > idtext ) , " ActionID: %s \r \n " , id ) ;
ast_copy_string ( fast - > tech , tech , sizeof ( fast - > tech ) ) ;
ast_copy_string ( fast - > tech , tech , sizeof ( fast - > tech ) ) ;
@ -2080,24 +2079,28 @@ static void *accept_thread(void *ignore)
static int append_event ( const char * str , int category )
static int append_event ( const char * str , int category )
{
{
struct eventqent * tmp , * prev = NULL ;
struct eventqent * tmp , * prev = NULL ;
tmp = malloc ( sizeof ( struct eventqent ) + strlen ( str ) ) ;
tmp = ast_malloc ( sizeof ( * tmp ) + strlen ( str ) ) ;
if ( tmp ) {
ast_mutex_init ( & tmp - > lock ) ;
if ( ! tmp )
tmp - > next = NULL ;
return - 1 ;
tmp - > category = category ;
strcpy ( tmp - > eventdata , str ) ;
ast_mutex_init ( & tmp - > lock ) ;
if ( master_eventq ) {
tmp - > next = NULL ;
prev = master_eventq ;
tmp - > category = category ;
while ( prev - > next )
strcpy ( tmp - > eventdata , str ) ;
prev = prev - > next ;
prev - > next = tmp ;
if ( master_eventq ) {
} else {
prev = master_eventq ;
master_eventq = tmp ;
while ( prev - > next )
}
prev = prev - > next ;
tmp - > usecount = num_sessions ;
prev - > next = tmp ;
return 0 ;
} else {
master_eventq = tmp ;
}
}
return - 1 ;
tmp - > usecount = num_sessions ;
return 0 ;
}
}
/*! \brief manager_event: Send AMI event to client */
/*! \brief manager_event: Send AMI event to client */
@ -2218,11 +2221,10 @@ int ast_manager_register2(const char *action, int auth, int (*func)(struct manse
{
{
struct manager_action * cur ;
struct manager_action * cur ;
cur = malloc ( sizeof ( struct manager_action ) ) ;
cur = ast_malloc ( sizeof ( * cur ) ) ;
if ( ! cur ) {
if ( ! cur )
ast_log ( LOG_WARNING , " Manager: out of memory trying to register action \n " ) ;
return - 1 ;
return - 1 ;
}
cur - > action = action ;
cur - > action = action ;
cur - > authority = auth ;
cur - > authority = auth ;
cur - > func = func ;
cur - > func = func ;