diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2016-03-22 13:07:30 +0000 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2016-03-22 13:07:30 +0000 |
commit | c6836066bd90451f97c4db256385e23f2e922572 (patch) | |
tree | 184bd3067c25bf5d7834138a3a258b7fc160f74f /src/libstat/backends | |
parent | 63acf9fedeb764e7f732d1650292d7929b038bba (diff) | |
download | rspamd-c6836066bd90451f97c4db256385e23f2e922572.tar.gz rspamd-c6836066bd90451f97c4db256385e23f2e922572.zip |
[Fix] Fix crashes on arm32
Diffstat (limited to 'src/libstat/backends')
-rw-r--r-- | src/libstat/backends/sqlite3_backend.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/libstat/backends/sqlite3_backend.c b/src/libstat/backends/sqlite3_backend.c index 9d582e063..36bbaa20e 100644 --- a/src/libstat/backends/sqlite3_backend.c +++ b/src/libstat/backends/sqlite3_backend.c @@ -428,6 +428,7 @@ rspamd_sqlite3_opendb (rspamd_mempool_t *pool, struct rspamd_stat_tokenizer *tokenizer; gpointer tk_conf; gsize sz = 0; + gint64 sz64 = 0; gchar *tok_conf_encoded; gint ret, ntries = 0; const gint max_tries = 100; @@ -476,8 +477,8 @@ rspamd_sqlite3_opendb (rspamd_mempool_t *pool, } if (rspamd_sqlite3_run_prstmt (pool, bk->sqlite, bk->prstmt, - RSPAMD_STAT_BACKEND_LOAD_TOKENIZER, &sz, &tk_conf) != SQLITE_OK || - sz == 0) { + RSPAMD_STAT_BACKEND_LOAD_TOKENIZER, &sz64, &tk_conf) != SQLITE_OK || + sz64 == 0) { msg_info_pool ("absent tokenizer conf in %s, creating a new one", bk->fname); @@ -1009,7 +1010,7 @@ rspamd_sqlite3_load_tokenizer_config (gpointer runtime, } else { /* Need to decode */ - copied_conf = rspamd_decode_base32 (tk_conf, sz, &sz); + copied_conf = rspamd_decode_base32 (tk_conf, sz, len); g_free (tk_conf); rspamd_mempool_add_destructor (rt->task->task_pool, g_free, copied_conf); } |