summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDiego 'Flameeyes' Pettenò <flameeyes@gmail.com>2006-09-26 18:00:31 +0000
committerDiego 'Flameeyes' Pettenò <flameeyes@gmail.com>2006-09-26 18:00:31 +0000
commita523ce18749d5155312468cedff9ea779c2225cc (patch)
treef17a3b8508ed70009345b8264215840a72906362 /src
parentcc15e76d093c6f4e1273019012bacc3b44cf4666 (diff)
downloadxine-lib-a523ce18749d5155312468cedff9ea779c2225cc.tar.gz
xine-lib-a523ce18749d5155312468cedff9ea779c2225cc.tar.bz2
Don't do anything if cfft is NULL, or dereferencing it might lead to crashes.
Close Coverity Scan CID 244. CVS patchset: 8295 CVS date: 2006/09/26 18:00:31
Diffstat (limited to 'src')
-rw-r--r--src/libfaad/cfft.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/libfaad/cfft.c b/src/libfaad/cfft.c
index ad3ebd1a5..61cac2fd5 100644
--- a/src/libfaad/cfft.c
+++ b/src/libfaad/cfft.c
@@ -22,7 +22,7 @@
** Commercial non-GPL licensing of this software is possible.
** For more info contact Ahead Software through Mpeg4AAClicense@nero.com.
**
-** $Id: cfft.c,v 1.11 2005/10/29 23:57:06 tmmm Exp $
+** $Id: cfft.c,v 1.12 2006/09/26 18:00:31 dgp85 Exp $
**/
/*
@@ -992,11 +992,13 @@ cfft_info *cffti(uint16_t n)
void cfftu(cfft_info *cfft)
{
- if (cfft->work) faad_free(cfft->work);
+ if ( ! cfft ) return;
+
+ faad_free(cfft->work);
#ifndef FIXED_POINT
- if (cfft->tab) faad_free(cfft->tab);
+ faad_free(cfft->tab);
#endif
- if (cfft) faad_free(cfft);
+ faad_free(cfft);
}