aboutsummaryrefslogtreecommitdiff
path: root/src/gns/gnunet-service-gns_resolver.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gns/gnunet-service-gns_resolver.c')
-rw-r--r--src/gns/gnunet-service-gns_resolver.c10
1 files changed, 6 insertions, 4 deletions
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,
495/* Don't have this on W32, here's a naive implementation 495/* Don't have this on W32, here's a naive implementation
496 * Was somehow removed on OS X ... */ 496 * Was somehow removed on OS X ... */
497void * 497void *
498memrchr (const void *s, int c, size_t n) 498memrchr (const void *s,
499 int c,
500 size_t n)
499{ 501{
500 size_t i; 502 unsigned char *ucs = s;
501 unsigned char *ucs = (unsigned char *) s; 503 ssize_t i;
502 504
503 for (i = n - 1; i >= 0; i--) 505 for (i = n - 1; i >= 0; i--)
504 if (ucs[i] == c) 506 if (c == (int) ucs[i])
505 return (void *) &ucs[i]; 507 return (void *) &ucs[i];
506 return NULL; 508 return NULL;
507} 509}