|
|
|
@ -67,21 +67,28 @@ fail:
|
|
|
|
|
int parse_update_call( const char *call_uniqueid, const char *caller_uniqueid, const char *callee_uniqueid ){ |
|
|
|
|
|
|
|
|
|
RESPONSE_MARIADB *rmdb_update_call = NULL; |
|
|
|
|
struct s_channel *caller_channel = NULL, *callee_channel = NULL;
|
|
|
|
|
|
|
|
|
|
// Atualiza a call no banco de dados.
|
|
|
|
|
rmdb_update_call = update_call_db( Update_call, call_uniqueid, caller_uniqueid, callee_uniqueid ); |
|
|
|
|
if( !rmdb_update_call->success ){ FAIL( "FAIL update_call_db - function %s", __func__ ); } |
|
|
|
|
|
|
|
|
|
// Atualiza a call na frame.
|
|
|
|
|
caller_channel = get_channel(caller_uniqueid); |
|
|
|
|
callee_channel = get_channel(callee_uniqueid); |
|
|
|
|
struct s_list_call *call = get_call( call_uniqueid ); |
|
|
|
|
if( call ){ |
|
|
|
|
if (caller_uniqueid){ |
|
|
|
|
if (caller_channel){ |
|
|
|
|
free(call->caller_uniqueid); |
|
|
|
|
newstrncpy(&call->caller_uniqueid, caller_uniqueid); |
|
|
|
|
newstrncpy(&call->caller_uniqueid, caller_channel->uniqueid); |
|
|
|
|
free(call->caller_name); |
|
|
|
|
newstrncpy(&call->caller_name, caller_channel->name); |
|
|
|
|
} |
|
|
|
|
if (callee_uniqueid){ |
|
|
|
|
if (callee_channel){ |
|
|
|
|
free(call->callee_uniqueid); |
|
|
|
|
newstrncpy(&call->callee_uniqueid, callee_uniqueid); |
|
|
|
|
newstrncpy(&call->callee_uniqueid, callee_channel->uniqueid); |
|
|
|
|
free(call->callee_name); |
|
|
|
|
newstrncpy(&call->callee_name, callee_channel->name); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
else { _WARNING("%s - Não foi encontrada call com o uniqueid %s na frame", __func__, call_uniqueid); } |
|
|
|
|