chiark / gitweb /
More sensible type choices. Making remain be size_t would limit to 4G
authorRichard Kettlewell <rjk@greenend.org.uk>
Wed, 15 Jun 2011 21:21:43 +0000 (22:21 +0100)
committerRichard Kettlewell <rjk@greenend.org.uk>
Wed, 15 Jun 2011 21:21:43 +0000 (22:21 +0100)
on a 32-bit system!

vbig.cc

diff --git a/vbig.cc b/vbig.cc
index 3862e5be5f5680ea8a735b407ebea4daa7eba544..190dbf0254ee4c30a804d27e8e3082d58bc8ed31 100644 (file)
--- a/vbig.cc
+++ b/vbig.cc
@@ -129,9 +129,9 @@ int main(int argc, char **argv) {
   if(mode == VERIFY && flush)
     flushCache(fp);
   char generated[4096], input[4096];
-  size_t remain = size;
+  long long remain = size;
   while(remain > 0) {
-    size_t bytesGenerated = (remain > sizeof generated
+    size_t bytesGenerated = (remain > (ssize_t)sizeof generated
                              ? sizeof generated
                              : remain);
     rng.stream(generated, bytesGenerated);