aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Sperling <ssperling@sysmocom.de>2018-01-22 18:27:25 +0100
committerHarald Welte <laforge@gnumonks.org>2018-01-23 16:57:52 +0000
commit3b26f3495054196d42ac94fe4683aa94564807d8 (patch)
treec6a00da52a77f5be5ed066cdf570051eb1470d32
parentb8c0cf8d09477fa864ba09bf490e26ed7bacaec0 (diff)
Fix value of stored SMS validity time.
Quote the argument to sqlite's datetime(). Otherwise, the timestamp stored in the database reads back as a negative value for some reason. Before: 1032 validity_timestamp = dbi_result_get_datetime(result, "valid_until"); (gdb) p validity_timestamp $2 = -1516814654 After: 1032 validity_timestamp = dbi_result_get_datetime(result, "valid_until"); (gdb) p validity_timestamp $2 = 1516814654 Change-Id: Icf786f9b1efabfe7407fb6414ec0d326d8f7244a
-rw-r--r--src/libmsc/db.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/libmsc/db.c b/src/libmsc/db.c
index 4bf9b1f08..b48d137c5 100644
--- a/src/libmsc/db.c
+++ b/src/libmsc/db.c
@@ -711,7 +711,7 @@ int db_sms_store(struct gsm_sms *sms)
"user_data, text, "
"dest_addr, dest_ton, dest_npi, "
"src_addr, src_ton, src_npi) VALUES "
- "(datetime('%lld', 'unixepoch'), datetime(%lld, 'unixepoch'), "
+ "(datetime('%lld', 'unixepoch'), datetime('%lld', 'unixepoch'), "
"%u, %u, %u, "
"%u, %u, %u, "
"%u, "