From 30674fb6c83fea4f20bd54b70ed23f4defbb9dbd Mon Sep 17 00:00:00 2001 From: Frank Schmirler Date: Sat, 12 Nov 2011 22:30:48 +0100 Subject: fixed memory leak in libdvbmpeg read_pes (fixes #769) --- libdvbmpeg/ctools.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'libdvbmpeg/ctools.c') diff --git a/libdvbmpeg/ctools.c b/libdvbmpeg/ctools.c index 113c973..185ba45 100644 --- a/libdvbmpeg/ctools.c +++ b/libdvbmpeg/ctools.c @@ -596,7 +596,10 @@ int read_pes(int f, pes_packet *p){ if (p->length >0){ buf = (uint8_t *) malloc(p->length); - if((neof = save_read(f,buf,p->length))< p->length) return -1; + if((neof = save_read(f,buf,p->length))< p->length){ + free(buf); + return -1; + } cread_pes((char *)buf,p); free(buf); } else return 0; -- cgit v1.2.3