aboutsummaryrefslogtreecommitdiffstats
path: root/src/libmsc/sms_queue.c
diff options
context:
space:
mode:
authorStefan Sperling <ssperling@sysmocom.de>2018-01-18 18:55:26 +0100
committerStefan Sperling <ssperling@sysmocom.de>2018-01-18 18:55:26 +0100
commit6ba2d5a9f7894efcc30677cab65482c855880140 (patch)
tree9577c381fe9a101f9a80d42fe8d43ecb0eea875c /src/libmsc/sms_queue.c
parent832046d38311ff0a4578e05bf20681b3f796e5f6 (diff)
Delete SMS from the database once they were sent successfully
Currently the SMS database keeps accumulating entries for each SMS. These entries are never deleted automatically. With this change, we start deleting SMS which have successfully been sent to subscriber B. Change-Id: I3749855fe25d9d4e37ec96b0c2bffbc692b66a78
Diffstat (limited to 'src/libmsc/sms_queue.c')
-rw-r--r--src/libmsc/sms_queue.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/libmsc/sms_queue.c b/src/libmsc/sms_queue.c
index 609a0db1d..1372a2cef 100644
--- a/src/libmsc/sms_queue.c
+++ b/src/libmsc/sms_queue.c
@@ -483,6 +483,7 @@ static int sms_sms_cb(unsigned int subsys, unsigned int signal,
network->sms_queue->pending -= 1;
vsub = vlr_subscr_get(pending->vsub);
sms_pending_free(pending);
+ db_sms_delete_sent_message_by_id(pending->sms_id);
/* Attempt to send another SMS to this subscriber */
sms_send_next(vsub);
vlr_subscr_put(vsub);