From 5c3665450b6f72088c1fabbe24f9149fc16fc97c Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Thu, 26 Sep 2013 09:30:52 +0000 Subject: -fix memrchr --- src/gns/gnunet-service-gns_resolver.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src/gns/gnunet-service-gns_resolver.c') diff --git a/src/gns/gnunet-service-gns_resolver.c b/src/gns/gnunet-service-gns_resolver.c index f1b40f206..d7f2958f7 100644 --- a/src/gns/gnunet-service-gns_resolver.c +++ b/src/gns/gnunet-service-gns_resolver.c @@ -495,13 +495,15 @@ fail_resolution (void *cls, /* Don't have this on W32, here's a naive implementation * Was somehow removed on OS X ... */ void * -memrchr (const void *s, int c, size_t n) +memrchr (const void *s, + int c, + size_t n) { - size_t i; - unsigned char *ucs = (unsigned char *) s; + unsigned char *ucs = s; + ssize_t i; for (i = n - 1; i >= 0; i--) - if (ucs[i] == c) + if (c == (int) ucs[i]) return (void *) &ucs[i]; return NULL; } -- cgit v1.2.3