aboutsummaryrefslogtreecommitdiffstats
path: root/src/libmsc/sms_queue.c
diff options
context:
space:
mode:
authorStefan Sperling <ssperling@sysmocom.de>2018-01-22 17:31:20 +0100
committerHarald Welte <laforge@gnumonks.org>2018-01-25 20:30:40 +0000
commit14e051776fe07cbc7f9c5775ea62f04fe79bd357 (patch)
tree571c87eeb7957b28018a67fd713898758423e86c /src/libmsc/sms_queue.c
parent1e67fea7ba5c6336066b78f98a28ab33b05c36c4 (diff)
Delete expired SMS automatically.
Delete expired SMS whenever we are done processing an SMS-related signal. In order to minimize additional latency only one SMS is removed at a time. Change-Id: I56cbe716e52b679c4b94f6cbb4a171306975be2e Related: OS#2354
Diffstat (limited to 'src/libmsc/sms_queue.c')
-rw-r--r--src/libmsc/sms_queue.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/libmsc/sms_queue.c b/src/libmsc/sms_queue.c
index 193d0230f..163d4c722 100644
--- a/src/libmsc/sms_queue.c
+++ b/src/libmsc/sms_queue.c
@@ -529,6 +529,9 @@ static int sms_sms_cb(unsigned int subsys, unsigned int signal,
sig_sms->paging_result);
}
+ /* While here, attempt to remove an expired SMS from the DB. */
+ db_sms_delete_oldest_expired_message();
+
return 0;
}