From: Vsevolod Stakhov Date: Wed, 27 May 2015 16:01:30 +0000 (+0100) Subject: Fix uintptr conversions. X-Git-Tag: 1.0.0~601 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=1c2d3fbf84c8612ea9247a3eb1e880d1593f2744;p=rspamd.git Fix uintptr conversions. --- diff --git a/src/libserver/symbols_cache.c b/src/libserver/symbols_cache.c index e04e92b2d..96b59e5c1 100644 --- a/src/libserver/symbols_cache.c +++ b/src/libserver/symbols_cache.c @@ -618,20 +618,10 @@ call_symbol_callback (struct rspamd_task * task, double t1, t2; guint64 diff; struct cache_item *item = NULL; - guint *s = *save; - guint idx; + guintptr idx = GPOINTER_TO_UINT (*save); g_assert (cache != NULL); - if (s == NULL) { - s = - rspamd_mempool_alloc0 (task->task_pool, - sizeof (gpointer)); - *save = s; - } - - idx = GPOINTER_TO_INT (s); - if (idx >= cache->used_items) { /* All symbols are processed */ return FALSE; @@ -662,8 +652,7 @@ call_symbol_callback (struct rspamd_task * task, } idx ++; - s = GINT_TO_POINTER (idx); - *save = s; + *save = GUINT_TO_POINTER (idx); return TRUE;