diff options
-rw-r--r-- | src/libmime/message.c | 8 | ||||
-rw-r--r-- | src/libmime/mime_encoding.c | 4 | ||||
-rw-r--r-- | src/libserver/spf.c | 2 |
3 files changed, 10 insertions, 4 deletions
diff --git a/src/libmime/message.c b/src/libmime/message.c index f3aba6001..9009408cb 100644 --- a/src/libmime/message.c +++ b/src/libmime/message.c @@ -489,6 +489,12 @@ rspamd_strip_newlines_parse (struct rspamd_task *task, } static void +rspamd_u_text_dtor (void *p) +{ + utext_close ((UText *)p); +} + +static void rspamd_normalize_text_part (struct rspamd_task *task, struct rspamd_mime_text_part *part) { @@ -535,7 +541,7 @@ rspamd_normalize_text_part (struct rspamd_task *task, } else { rspamd_mempool_add_destructor (task->task_pool, - (rspamd_mempool_destruct_t)utext_close, + rspamd_u_text_dtor, &part->utf_stripped_text); } } diff --git a/src/libmime/mime_encoding.c b/src/libmime/mime_encoding.c index 17da31f30..dcaa1612a 100644 --- a/src/libmime/mime_encoding.c +++ b/src/libmime/mime_encoding.c @@ -479,10 +479,10 @@ rspamd_mime_charset_utf_enforce (gchar *in, gsize len) while (p < end && len > 0 && (err_offset = rspamd_fast_utf8_validate (p, len)) > 0) { err_offset --; /* As it returns it 1 indexed */ - goffset cur_offset = err_offset; + gint32 cur_offset = err_offset; while (cur_offset < len) { - goffset tmp = cur_offset; + gint32 tmp = cur_offset; U8_NEXT (p, cur_offset, len, uc); diff --git a/src/libserver/spf.c b/src/libserver/spf.c index 46a6dd0a3..3106a4ffd 100644 --- a/src/libserver/spf.c +++ b/src/libserver/spf.c @@ -157,7 +157,7 @@ void spf_library_config (const ucl_object_t *obj) { const ucl_object_t *value; - guint64 ival; + gint64 ival; bool bval; if (obj == NULL) { |