diff options
Diffstat (limited to 'src/libmsc/sms_queue.c')
-rw-r--r-- | src/libmsc/sms_queue.c | 5 |
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); |