Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mpc-hc/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRamiro Polla <ramiro.polla@gmail.com>2011-10-01 00:49:43 +0400
committerMichael Niedermayer <michaelni@gmx.at>2011-11-06 04:19:56 +0400
commit21a928d07c25c552765fcdbe320c1adeadbef5b8 (patch)
tree33f01189fac11c0d5314b7665cd0469604eeea78 /libavdevice
parent5b186148bf05b1186a9b8abdd8c0c088049341ee (diff)
dshow: release filter reference obtained from enumeration
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavdevice')
-rw-r--r--libavdevice/dshow.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/libavdevice/dshow.c b/libavdevice/dshow.c
index 4f641e7211..0191d51062 100644
--- a/libavdevice/dshow.c
+++ b/libavdevice/dshow.c
@@ -121,10 +121,12 @@ dshow_read_close(AVFormatContext *s)
if (r == S_OK) {
IBaseFilter *f;
IEnumFilters_Reset(fenum);
- while (IEnumFilters_Next(fenum, 1, &f, NULL) == S_OK)
+ while (IEnumFilters_Next(fenum, 1, &f, NULL) == S_OK) {
if (IGraphBuilder_RemoveFilter(ctx->graph, f) == S_OK)
IEnumFilters_Reset(fenum); /* When a filter is removed,
* the list must be reset. */
+ IBaseFilter_Release(f);
+ }
IEnumFilters_Release(fenum);
}
IGraphBuilder_Release(ctx->graph);