More issues with overlong returns.
[fjl] / bytesource_test.c
index 36c6da2..6c692cb 100644 (file)
@@ -161,18 +161,23 @@ void test_small_reads()
        struct byte_source source;
        init_byte_source(&source, custom_read, &ud);
 
+       uint8_t buf[4096];
+       ssize_t ret;
+
+       ret = byte_source_input_func(&source, buf, 4096);
+       assert(ret == 0);       
+
        uint8_t marker = byte_source_read_marker(&source);
        assert(marker == 0x80);
 
-       uint8_t buf[4096];
        for (unsigned i = 0; i < 8; ++i) {
-               ssize_t ret = byte_source_input_func(&source, buf, 1);
+               ret = byte_source_input_func(&source, buf, 1);
                assert(ret == 1);
                assert(buf[0] == i);
        }
        
        // Now EOF.
-       ssize_t ret = byte_source_input_func(&source, buf, 4096);
+       ret = byte_source_input_func(&source, buf, 4096);
        assert(ret == 0);
 }