mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-21 04:46:29 +00:00
more changes to properly copy the call token and a small code optimization
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@3489 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -566,7 +566,9 @@ BOOL MyH323Connection::OnReceivedSignalSetup(const H323SignalPDU & setupPDU)
|
|||||||
|
|
||||||
|
|
||||||
cd.call_reference = GetCallReference();
|
cd.call_reference = GetCallReference();
|
||||||
|
Lock();
|
||||||
cd.call_token = strdup((const char *)GetCallToken());
|
cd.call_token = strdup((const char *)GetCallToken());
|
||||||
|
Unlock();
|
||||||
cd.call_source_aliases = strdup((const char *)sourceAliases);
|
cd.call_source_aliases = strdup((const char *)sourceAliases);
|
||||||
cd.call_dest_alias = strdup((const char *)destAliases);
|
cd.call_dest_alias = strdup((const char *)destAliases);
|
||||||
cd.call_source_e164 = strdup((const char *)sourceE164);
|
cd.call_source_e164 = strdup((const char *)sourceE164);
|
||||||
@@ -618,7 +620,9 @@ BOOL MyH323Connection::OnSendSignalSetup(H323SignalPDU & setupPDU)
|
|||||||
*s1 = '\0';
|
*s1 = '\0';
|
||||||
|
|
||||||
cd.call_reference = GetCallReference();
|
cd.call_reference = GetCallReference();
|
||||||
|
Lock();
|
||||||
cd.call_token = strdup((const char *)GetCallToken());
|
cd.call_token = strdup((const char *)GetCallToken());
|
||||||
|
Unlock();
|
||||||
cd.call_source_aliases = strdup((const char *)sourceAliases);
|
cd.call_source_aliases = strdup((const char *)sourceAliases);
|
||||||
cd.call_dest_alias = strdup((const char *)destAliases);
|
cd.call_dest_alias = strdup((const char *)destAliases);
|
||||||
cd.call_source_e164 = strdup((const char *)sourceE164);
|
cd.call_source_e164 = strdup((const char *)sourceE164);
|
||||||
@@ -1183,13 +1187,10 @@ int h323_answering_call(const char *token, int busy)
|
|||||||
|
|
||||||
if (!busy) {
|
if (!busy) {
|
||||||
connection->AnsweringCall(H323Connection::AnswerCallNow);
|
connection->AnsweringCall(H323Connection::AnswerCallNow);
|
||||||
connection->Unlock();
|
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
connection->AnsweringCall(H323Connection::AnswerCallDenied);
|
connection->AnsweringCall(H323Connection::AnswerCallDenied);
|
||||||
|
}
|
||||||
connection->Unlock();
|
connection->Unlock();
|
||||||
};
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user