aboutsummaryrefslogtreecommitdiff
path: root/src/gns/gnunet-service-gns_resolver.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2013-09-26 09:30:52 +0000
committerChristian Grothoff <christian@grothoff.org>2013-09-26 09:30:52 +0000
commit5c3665450b6f72088c1fabbe24f9149fc16fc97c (patch)
tree9f16185a473072e199e36f7877e4d3a875259044 /src/gns/gnunet-service-gns_resolver.c
parent9217ee6dcc21681036296d32b19116a44e128e2f (diff)
downloadgnunet-5c3665450b6f72088c1fabbe24f9149fc16fc97c.tar.gz
gnunet-5c3665450b6f72088c1fabbe24f9149fc16fc97c.zip
-fix memrchr
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}