From d55030675310760e09816652f1c4f62855ac05e9 Mon Sep 17 00:00:00 2001 From: rjkm Date: Tue, 29 Jul 2025 15:28:34 +0200 Subject: [PATCH] properly handle errors when reading TS --- lib/ddzap.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/ddzap.c b/lib/ddzap.c index b7eb156..9f7537e 100644 --- a/lib/ddzap.c +++ b/lib/ddzap.c @@ -689,10 +689,12 @@ int main(int argc, char **argv) } switch (odvr){ case 1: - while(1){ - read(fd,buf,BUFFSIZE); - write(fileno(stdout),buf,BUFFSIZE); - } + memset(buf, 0, BUFFSIZE); + while(1){ + int r = read(fd,buf,BUFFSIZE); + if (r == BUFFSIZE) + write(fileno(stdout),buf,r); + } break; case 2: fprintf(stderr,"writing pamdata\n");