23 lines
607 B
C
23 lines
607 B
C
|
|
$FreeBSD$
|
|
|
|
--- modules/registrar/reply.c.orig
|
|
+++ modules/registrar/reply.c
|
|
@@ -314,6 +314,7 @@
|
|
long code;
|
|
char* msg = MSG_200; /* makes gcc shut up */
|
|
char* buf;
|
|
+ int result;
|
|
|
|
if (contact.data_len > 0) {
|
|
add_lump_rpl( _m, contact.buf, contact.data_len, LUMP_RPL_HDR|LUMP_RPL_NODUP|LUMP_RPL_NOFREE);
|
|
@@ -347,7 +348,8 @@
|
|
}
|
|
}
|
|
|
|
- if (sl_reply(_m, (char*)code, msg) == -1) {
|
|
+ result = (use_tm != 0) ? tmb.t_reply(_m, code, msg) : sl_reply(_m, (char*)code, msg);
|
|
+ if (result == -1) {
|
|
LOG(L_ERR, "send_reply(): Error while sending %ld %s\n", code, msg);
|
|
return -1;
|
|
} else return 0;
|