From 66e81554621cf700f88a9482b2e55bf797229fbc Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Sun, 26 Oct 2008 00:26:20 +0200 Subject: Fix missing encoding of last frame --- sbc/sbcenc.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'sbc/sbcenc.c') diff --git a/sbc/sbcenc.c b/sbc/sbcenc.c index e17f8fdb..6821759d 100644 --- a/sbc/sbcenc.c +++ b/sbc/sbcenc.c @@ -172,7 +172,7 @@ static void encode(char *filename, int subbands, int joint) while (1) { if (size < sizeof(input)) { len = __read(fd, input + size, sizeof(input) - size); - if (len == 0) + if (len == 0 && size == 0) break; if (len < 0) { @@ -183,8 +183,8 @@ static void encode(char *filename, int subbands, int joint) size += len; } - len = sbc_encode(&sbc, input, size, output, sizeof(output), - &encoded); + len = sbc_encode(&sbc, input, size, + output, sizeof(output), &encoded); if (len < size) memmove(input, input + len, size - len); -- cgit