avfilter/avf_concat: check ff_insert_pad() for failure
Signed-off-by: Paul B Mahol <onemda@gmail.com>
This commit is contained in:
		
							parent
							
								
									01b986cf18
								
							
						
					
					
						commit
						1a58da434a
					
				@ -361,6 +361,7 @@ static av_cold int init(AVFilterContext *ctx)
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
    ConcatContext *cat = ctx->priv;
 | 
					    ConcatContext *cat = ctx->priv;
 | 
				
			||||||
    unsigned seg, type, str;
 | 
					    unsigned seg, type, str;
 | 
				
			||||||
 | 
					    int ret;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /* create input pads */
 | 
					    /* create input pads */
 | 
				
			||||||
    for (seg = 0; seg < cat->nb_segments; seg++) {
 | 
					    for (seg = 0; seg < cat->nb_segments; seg++) {
 | 
				
			||||||
@ -373,7 +374,10 @@ static av_cold int init(AVFilterContext *ctx)
 | 
				
			|||||||
                    .filter_frame     = filter_frame,
 | 
					                    .filter_frame     = filter_frame,
 | 
				
			||||||
                };
 | 
					                };
 | 
				
			||||||
                pad.name = av_asprintf("in%d:%c%d", seg, "va"[type], str);
 | 
					                pad.name = av_asprintf("in%d:%c%d", seg, "va"[type], str);
 | 
				
			||||||
                ff_insert_inpad(ctx, ctx->nb_inputs, &pad);
 | 
					                if ((ret = ff_insert_inpad(ctx, ctx->nb_inputs, &pad)) < 0) {
 | 
				
			||||||
 | 
					                    av_freep(&pad.name);
 | 
				
			||||||
 | 
					                    return ret;
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@ -386,7 +390,10 @@ static av_cold int init(AVFilterContext *ctx)
 | 
				
			|||||||
                .request_frame = request_frame,
 | 
					                .request_frame = request_frame,
 | 
				
			||||||
            };
 | 
					            };
 | 
				
			||||||
            pad.name = av_asprintf("out:%c%d", "va"[type], str);
 | 
					            pad.name = av_asprintf("out:%c%d", "va"[type], str);
 | 
				
			||||||
            ff_insert_outpad(ctx, ctx->nb_outputs, &pad);
 | 
					            if ((ret = ff_insert_outpad(ctx, ctx->nb_outputs, &pad)) < 0) {
 | 
				
			||||||
 | 
					                av_freep(&pad.name);
 | 
				
			||||||
 | 
					                return ret;
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user