X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fsrc%2Flookups%2Fredis.c;h=e9ddf884c55572de5aa4255fee55d9249f7c8619;hb=0e8aed8aab2d2b68d1f6e6b0b2985de2bd6d2a73;hp=c36b1bda72f51603644d5e9996612c1419b08b24;hpb=0d0ace194a602607133e569319652c7b7b8f0e22;p=user%2Fhenk%2Fcode%2Fexim.git diff --git a/src/src/lookups/redis.c b/src/src/lookups/redis.c index c36b1bda7..e9ddf884c 100644 --- a/src/src/lookups/redis.c +++ b/src/src/lookups/redis.c @@ -243,17 +243,17 @@ switch (redis_reply->type) *errmsg = string_sprintf("REDIS: lookup result failed: %s\n", redis_reply->str); /* trap MOVED cluster responses and follow them */ - if (Ustrncmp(redis_reply->str, "MOVED", 5)) + if (Ustrncmp(redis_reply->str, "MOVED", 5) == 0) { DEBUG(D_lookup) debug_printf("REDIS: cluster redirect %s\n", redis_reply->str); /* follow redirect - This is cheating, we simply set defer_break = TRUE to move on to + This is cheating, we simply set defer_break = FALSE to move on to the next server in the redis_servers list */ - *defer_break = TRUE; + *defer_break = FALSE; return DEFER; } else { - *defer_break = FALSE; + *defer_break = TRUE; } *do_cache = 0; goto REDIS_EXIT;