summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Caujolle-Bert <f1rmb@users.sourceforge.net>2002-06-03 12:43:22 +0000
committerDaniel Caujolle-Bert <f1rmb@users.sourceforge.net>2002-06-03 12:43:22 +0000
commit16dc3c94e7ac4b83c9989e7cf4db39f46c221de3 (patch)
tree3af90fed92a18ff5f14b512fc320742e316fc6e9
parenta82f6e047bac43c2368f39098333cc3c5b2ae5c8 (diff)
downloadxine-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.c12
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 */