aboutsummaryrefslogtreecommitdiff
path: root/db.c
diff options
context:
space:
mode:
Diffstat (limited to 'db.c')
-rw-r--r--db.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/db.c b/db.c
index 0dd16e8..811d049 100644
--- a/db.c
+++ b/db.c
@@ -379,7 +379,7 @@ bool db_delete_token(i64 userid,const char *token){
}
-void db_create_message(i64 roomid,i64 userid,i64 timestamp,const char *message){
+i64 db_create_message(i64 roomid,i64 userid,i64 timestamp,const char *message){
sqlite3_stmt *stmt;
SQLITE(prepare_v2,database,
"insert into Messages (room, user, time, message) "
@@ -391,6 +391,8 @@ void db_create_message(i64 roomid,i64 userid,i64 timestamp,const char *message){
SQLITE(bind_blob,stmt,4,message,strlen(message),SQLITE_STATIC);
if(sqlite3_step(stmt)!=SQLITE_DONE)die_sqlite("sqlite3_step");
SQLITE(finalize,stmt);
+
+ return sqlite3_last_insert_rowid(database);
}
struct db_message_list db_get_messages(i64 roomid,i64 count){