about summary refs log tree commit homepage
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2015-01-13 00:29:26 +0000
committerEric Wong <e@80x24.org>2015-01-13 00:29:26 +0000
commit22d5dfa790d539b47acc8fa8e357f374c7ce534f (patch)
treea0f6d800b4c0c8968e6c499a3f9b82b35120ee65
parent591d78312b151091d38bc0a36f4b022d892b891b (diff)
-rw-r--r--ext/clogger_ext/clogger.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/ext/clogger_ext/clogger.c b/ext/clogger_ext/clogger.c
index 6531d87..3db9235 100644
--- a/ext/clogger_ext/clogger.c
+++ b/ext/clogger_ext/clogger.c
@@ -238,19 +238,18 @@ static struct clogger *clogger_get(VALUE self)
 }
 
 /* only for writing to regular files, not stupid crap like NFS  */
-static void write_full(int fd, const void *buf, size_t count)
+static void write_full(int fd, const char *buf, size_t count)
 {
         ssize_t r;
-        unsigned long ubuf = (unsigned long)buf;
 
         while (count > 0) {
-                r = write(fd, (void *)ubuf, count);
+                r = write(fd, buf, count);
 
                 if ((size_t)r == count) { /* overwhelmingly likely */
                         return;
                 } else if (r > 0) {
                         count -= r;
-                        ubuf += r;
+                        buf += r;
                 } else {
                         if (errno == EINTR || errno == EAGAIN)
                                 continue; /* poor souls on NFS and like: */