diff options
author | Christian Grothoff <christian@grothoff.org> | 2013-09-26 09:30:52 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2013-09-26 09:30:52 +0000 |
commit | 5c3665450b6f72088c1fabbe24f9149fc16fc97c (patch) | |
tree | 9f16185a473072e199e36f7877e4d3a875259044 /src/gns/gnunet-service-gns_resolver.c | |
parent | 9217ee6dcc21681036296d32b19116a44e128e2f (diff) | |
download | gnunet-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.c | 10 |
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 ... */ |
497 | void * | 497 | void * |
498 | memrchr (const void *s, int c, size_t n) | 498 | memrchr (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 | } |