Merge remote-tracking branch 'davisp/master'
diff --git a/c_src/encoder.c b/c_src/encoder.c
index c4ab864..4cfb353 100644
--- a/c_src/encoder.c
+++ b/c_src/encoder.c
@@ -166,6 +166,10 @@
         if(!enc_flush(e)) {
             return 0;
         }
+
+        if(e->have_buffer) {
+            return 1;
+        }
     }
 
     for(new_size = BIN_INC_SIZE; new_size < req; new_size <<= 1);
diff --git a/src/jiffy.app.src b/src/jiffy.app.src
index 7d52feb..ad923c3 100644
--- a/src/jiffy.app.src
+++ b/src/jiffy.app.src
@@ -1,6 +1,6 @@
 {application, jiffy, [
     {description, "JSON Decoder/Encoder."},
-    {vsn, "1.0.3"},
+    {vsn, "1.0.4"},
     {registered, []},
     {applications, [kernel, stdlib, xmerl]},
     {maintainers, ["Paul J. Davis"]},