summaryrefslogtreecommitdiffstats
path: root/src/sms.c
diff options
context:
space:
mode:
authorLucas De Marchi <lucas.demarchi@profusion.mobi>2011-01-28 00:39:56 -0200
committerDenis Kenzior <denkenz@gmail.com>2011-01-28 16:14:41 -0600
commitf55447a39ecb221fb19ca1fcb57538f4655105cf (patch)
tree0940f283007fc86781b7e8876a95502548ce737d /src/sms.c
parent8305ddf32146abb9ecbfb41c1420762c397706bb (diff)
downloadofono-f55447a39ecb221fb19ca1fcb57538f4655105cf.tar.bz2
sms: delete sent sms messages from backup
Based on patch from Kristen Carlson Accardi <kristen@linux.intel.com>
Diffstat (limited to 'src/sms.c')
-rw-r--r--src/sms.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/sms.c b/src/sms.c
index 87283d30..2fe67c88 100644
--- a/src/sms.c
+++ b/src/sms.c
@@ -571,6 +571,11 @@ static void tx_finished(const struct ofono_error *error, int mr, void *data)
goto next_q;
}
+ if (entry->flags & OFONO_SMS_SUBMIT_FLAG_EXPOSE_DBUS)
+ sms_tx_backup_remove(sms->imsi, entry->id, entry->flags,
+ ofono_uuid_to_str(&entry->uuid),
+ entry->cur_pdu);
+
entry->cur_pdu += 1;
entry->retry = 0;
@@ -607,6 +612,9 @@ next_q:
if (entry->flags & OFONO_SMS_SUBMIT_FLAG_EXPOSE_DBUS) {
enum message_state ms;
+ sms_tx_backup_free(sms->imsi, entry->id, entry->flags,
+ ofono_uuid_to_str(&entry->uuid));
+
if (ok)
ms = MESSAGE_STATE_SENT;
else