avoid nil pointer dereference panic when freeing unavailable stream
This commit is contained in:
		@@ -177,9 +177,11 @@ func decodePic(srcFileName string, decodeExtension string, time uint64) (pic *[]
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	for i := 0; i < inputCtx.StreamsCnt(); i++ {
 | 
						for i := 0; i < inputCtx.StreamsCnt(); i++ {
 | 
				
			||||||
		st, _ := inputCtx.GetStream(i)
 | 
							st, err := inputCtx.GetStream(i)
 | 
				
			||||||
		st.CodecCtx().Free()
 | 
							if err == nil && st != nil {
 | 
				
			||||||
		st.Free()
 | 
								st.CodecCtx().Free()
 | 
				
			||||||
 | 
								st.Free()
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	return
 | 
						return
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user