From 9021dbcd8d1dc3b1c6cca82f46d5e774088d4ae6 Mon Sep 17 00:00:00 2001 From: Brian White Date: Wed, 10 Apr 2013 14:31:50 +0200 Subject: [PATCH] inet: snprintf returns int, not size_t --- src/inet.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/inet.c b/src/inet.c index 939a9fa5..8f9d89b0 100644 --- a/src/inet.c +++ b/src/inet.c @@ -54,14 +54,14 @@ uv_err_t uv_inet_ntop(int af, const void* src, char* dst, size_t size) { static uv_err_t inet_ntop4(const unsigned char *src, char *dst, size_t size) { static const char fmt[] = "%u.%u.%u.%u"; char tmp[sizeof "255.255.255.255"]; - size_t l; + int l; #ifndef _WIN32 l = snprintf(tmp, sizeof(tmp), fmt, src[0], src[1], src[2], src[3]); #else l = _snprintf(tmp, sizeof(tmp), fmt, src[0], src[1], src[2], src[3]); #endif - if (l <= 0 || l >= size) { + if (l <= 0 || (size_t) l >= size) { return uv_enospc_; } strncpy(dst, tmp, size);