- StrBufStreamTranscode(ST, &WriteBuffer, &ReadBuffer, NULL, -1, vStream, done);
-
- while (IOBufferStrLength(&WriteBuffer) > 0)
- {
- err = StrBuf_write_one_chunk_callback(fdout,
- 0,
- &WriteBuffer);
- }
+ do {
+ ret = StrBufStreamTranscode(ST, &WriteBuffer, &ReadBuffer, NULL, -1, vStream, done);
+
+ while (IOBufferStrLength(&WriteBuffer) > 0)
+ {
+ err = StrBuf_write_one_chunk_callback(fdout,
+ 0,
+ &WriteBuffer);
+ }
+ } while (ret > 0);