X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavdevice%2Fdshow_enumpins.c;h=02e967ae63c0618fd0a961bddcb0423df4e29dc0;hb=ca14808275bcbdfcc5413cc7858fd691ac4660f7;hp=97890fb88ecfec3ffe8abd41f47f5d5dc4975ba4;hpb=876d1d796bd80c75e3e6a7a458e3143cfe5c9474;p=ffmpeg diff --git a/libavdevice/dshow_enumpins.c b/libavdevice/dshow_enumpins.c index 97890fb88ec..02e967ae63c 100644 --- a/libavdevice/dshow_enumpins.c +++ b/libavdevice/dshow_enumpins.c @@ -94,6 +94,12 @@ libAVEnumPins_Setup(libAVEnumPins *this, libAVPin *pin, libAVFilter *filter) return 1; } +static int +libAVEnumPins_Cleanup(libAVEnumPins *this) +{ + libAVFilter_Release(this->filter); + return 1; +} DECLARE_CREATE(libAVEnumPins, libAVEnumPins_Setup(this, pin, filter), libAVPin *pin, libAVFilter *filter) -DECLARE_DESTROY(libAVEnumPins, nothing) +DECLARE_DESTROY(libAVEnumPins, libAVEnumPins_Cleanup)