diff options
author | Daniel Caujolle-Bert <f1rmb@users.sourceforge.net> | 2002-06-03 12:43:22 +0000 |
---|---|---|
committer | Daniel Caujolle-Bert <f1rmb@users.sourceforge.net> | 2002-06-03 12:43:22 +0000 |
commit | 16dc3c94e7ac4b83c9989e7cf4db39f46c221de3 (patch) | |
tree | 3af90fed92a18ff5f14b512fc320742e316fc6e9 | |
parent | a82f6e047bac43c2368f39098333cc3c5b2ae5c8 (diff) | |
download | xine-lib-16dc3c94e7ac4b83c9989e7cf4db39f46c221de3.tar.gz xine-lib-16dc3c94e7ac4b83c9989e7cf4db39f46c221de3.tar.bz2 |
Avoid segfault on qt_exit(), if qt demuxer wasn't used.
CVS patchset: 1994
CVS date: 2002/06/03 12:43:22
-rw-r--r-- | src/demuxers/demux_qt.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/demuxers/demux_qt.c b/src/demuxers/demux_qt.c index b460eb375..3d0f010e7 100644 --- a/src/demuxers/demux_qt.c +++ b/src/demuxers/demux_qt.c @@ -30,7 +30,7 @@ * build_frame_table * free_qt_info * - * $Id: demux_qt.c,v 1.35 2002/06/02 19:18:56 tmmm Exp $ + * $Id: demux_qt.c,v 1.36 2002/06/03 12:43:22 f1rmb Exp $ * */ @@ -294,10 +294,12 @@ qt_info *create_qt_info(void) { /* release a qt_info structure and associated data */ void free_qt_info(qt_info *info) { - free(info->frames); - free(info); - info = NULL; - + if(info) { + if(info->frames) + free(info->frames); + free(info); + info = NULL; + } } /* returns 1 if the file is determined to be a QT file, 0 otherwise */ |