From 380e547ba406c00130304ce0cab4fa289e3f2957 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Wed, 21 Apr 2010 16:52:27 -0700 Subject: ext: avoid void pointer arithmetic default CFLAGS for 1.9.2dev complains --- ext/clogger_ext/clogger.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ext/clogger_ext/clogger.c b/ext/clogger_ext/clogger.c index 434f6d5..415fe32 100644 --- a/ext/clogger_ext/clogger.c +++ b/ext/clogger_ext/clogger.c @@ -213,15 +213,16 @@ static VALUE obj_enable_sync(VALUE obj) static void write_full(int fd, const void *buf, size_t count) { ssize_t r; + unsigned long ubuf = (unsigned long)buf; while (count > 0) { - r = write(fd, buf, count); + r = write(fd, (void *)ubuf, count); if ((size_t)r == count) { /* overwhelmingly likely */ return; } else if (r > 0) { count -= r; - buf += r; + ubuf += r; } else { if (errno == EINTR || errno == EAGAIN) continue; /* poor souls on NFS and like: */ -- cgit v1.2.3-24-ge0c7