cd.call_reference = GetCallReference();
+ Lock();
cd.call_token = strdup((const char *)GetCallToken());
+ Unlock();
cd.call_source_aliases = strdup((const char *)sourceAliases);
cd.call_dest_alias = strdup((const char *)destAliases);
cd.call_source_e164 = strdup((const char *)sourceE164);
if ((s1 = strchr(destAliases, '\t')) != NULL)
*s1 = '\0';
- cd.call_reference = GetCallReference();
- cd.call_token = strdup((const char *)GetCallToken());
- cd.call_source_aliases = strdup((const char *)sourceAliases);
- cd.call_dest_alias = strdup((const char *)destAliases);
- cd.call_source_e164 = strdup((const char *)sourceE164);
- cd.call_dest_e164 = strdup((const char *)destE164);
+ cd.call_reference = GetCallReference();
+ Lock();
+ cd.call_token = strdup((const char *)GetCallToken());
+ Unlock();
+ cd.call_source_aliases = strdup((const char *)sourceAliases);
+ cd.call_dest_alias = strdup((const char *)destAliases);
+ cd.call_source_e164 = strdup((const char *)sourceE164);
+ cd.call_dest_e164 = strdup((const char *)destE164);
int res = on_outgoing_call(cd);
return -1;
}
- if (!busy){
+ if (!busy) {
connection->AnsweringCall(H323Connection::AnswerCallNow);
- connection->Unlock();
-
} else {
connection->AnsweringCall(H323Connection::AnswerCallDenied);
- connection->Unlock();
- };
-
+ }
+ connection->Unlock();
return 0;
}