From e331e6b94ff10325c2569cb8f1b5469ebed46f4f Mon Sep 17 00:00:00 2001 From: reimar Date: Sun, 1 May 2005 09:23:31 +0000 Subject: Prevent segfault when filter chain is empty (e.g. because all filters returned AF_DETACH). Fixes bugzilla bug #293. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@15313 b3059339-0415-0410-9bf9-f77b7e298cf2 --- libaf/af.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'libaf/af.c') diff --git a/libaf/af.c b/libaf/af.c index 5fffde13b1..33542a3c57 100644 --- a/libaf/af.c +++ b/libaf/af.c @@ -368,6 +368,11 @@ int af_init(af_stream_t* s, int force_output) if(AF_OK != af_reinit(s,s->first)) return -1; + // make sure the chain is not empty and valid (e.g. because of AF_DETACH) + if (!s->first) + if (!af_append(s,s->first,"dummy") || AF_OK != af_reinit(s,s->first)) + return -1; + // If force_output isn't set do not compensate for output format if(!force_output){ memcpy(&s->output, s->last->data, sizeof(af_data_t)); -- cgit v1.2.3