avcfg: Don't leak the support GArray when registering flag/enums
authorEdward Hervey <edward@centricular.com>
Sat, 12 Nov 2022 08:53:14 +0000 (09:53 +0100)
committerEdward Hervey <bilboed@bilboed.com>
Sun, 13 Nov 2022 05:59:11 +0000 (06:59 +0100)
commit47833c8b36f6847a16b0ef224197d608cda48931
tree693ab7ef28cc1a85ac82c1c5a7fb8c228a3c6184
parent1c8a57a85c54a95b1b712d8972e39378b6d70fb9
avcfg: Don't leak the support GArray when registering flag/enums

* Only create it if we are attempting to put values in it
* If we sucessfully registered the values, only free the GArray
* IF we didn't, also free the backing memory

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3390>
subprojects/gst-libav/ext/libav/gstavcfg.c