aboutsummaryrefslogtreecommitdiffstats
path: root/src/libmsc/sms_queue.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libmsc/sms_queue.c')
-rw-r--r--src/libmsc/sms_queue.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/libmsc/sms_queue.c b/src/libmsc/sms_queue.c
index abd3662a5..1933262e6 100644
--- a/src/libmsc/sms_queue.c
+++ b/src/libmsc/sms_queue.c
@@ -617,6 +617,11 @@ static int sms_sms_cb(unsigned int subsys, unsigned int signal,
return 0;
}
+ /* Check the Queue for SMS for the sender */
+ vsub = vlr_subscr_find_by_msisdn(network->vlr, sms->src.addr, VSUB_USE_SMS_RECEIVER);
+ if (vsub && vsub->lu_complete && !sms_subscriber_is_pending(smq, vsub))
+ sms_send_next(vsub);
+
/* Now add this SMS to the Queue for immediate sending. */
pending = sms_pending_from(smq, sms);
sms_free(sms);