about summary refs log tree commit homepage
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2010-04-21 16:52:27 -0700
committerEric Wong <normalperson@yhbt.net>2010-04-21 16:52:27 -0700
commit380e547ba406c00130304ce0cab4fa289e3f2957 (patch)
tree49dfb58e0363861d70057ce6ca03f939cd53be1e
parent23628403c9dc58925e5db2abb9ed9425a4208325 (diff)
downloadclogger-380e547ba406c00130304ce0cab4fa289e3f2957.tar.gz
default CFLAGS for 1.9.2dev complains
-rw-r--r--ext/clogger_ext/clogger.c5
1 files 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: */