From 0578386bc3b42ad7cbbe3b703fe0b37d39ea28b1 Mon Sep 17 00:00:00 2001 From: qingliangcn Date: Thu, 28 Nov 2013 21:35:15 +0800 Subject: [PATCH] fix overflow problem when insert function returned value larger than int32 --- c_src/esqlite3_nif.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/c_src/esqlite3_nif.c b/c_src/esqlite3_nif.c index 418bcf5..5ab5c32 100644 --- a/c_src/esqlite3_nif.c +++ b/c_src/esqlite3_nif.c @@ -295,7 +295,7 @@ do_insert(ErlNifEnv *env, esqlite_connection *conn, const ERL_NIF_TERM arg) if(rc != SQLITE_OK) return make_sqlite3_error_tuple(env, rc, conn->db); sqlite3_int64 last_rowid = sqlite3_last_insert_rowid(conn->db); - ERL_NIF_TERM last_rowid_term = enif_make_int(env, last_rowid); + ERL_NIF_TERM last_rowid_term = enif_make_int64(env, last_rowid); return make_ok_tuple(env, last_rowid_term); }