Simplify extract_inout() as suggested by Michael

Commited in SoC by Vitor Sessak on 2008-04-23 18:01:31

Originally committed as revision 13324 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
Vitor Sessak 2008-05-24 20:40:44 +00:00
parent c9987633b1
commit fec2e51385
1 changed files with 5 additions and 16 deletions

View File

@ -179,26 +179,15 @@ static void free_inout(AVFilterInOut *head)
static AVFilterInOut *extract_inout(const char *label, AVFilterInOut **links)
{
AVFilterInOut *ret;
AVFilterInOut *p;
if(!links || !*links)
return NULL;
if(!strcmp((*links)->name, label)) {
ret = *links;
*links = (*links)->next;
return ret;
}
while(*links && strcmp((*links)->name, label))
links= &((*links)->next);
/* First check if the label is not in the openLinks list */
for(p = *links; p->next && strcmp(p->next->name, label); p = p->next);
ret= *links;
if(!p->next)
return NULL;
ret = p->next;
p->next = p->next->next;
if(ret)
*links= ret->next;
return ret;
}