From 1c2d3fbf84c8612ea9247a3eb1e880d1593f2744 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Wed, 27 May 2015 17:01:30 +0100 Subject: [PATCH] Fix uintptr conversions. --- src/libserver/symbols_cache.c | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) 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; -- 2.39.5