summaryrefslogtreecommitdiffstats
path: root/options/m_config.c
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2016-08-30 23:45:58 +0200
committerwm4 <wm4@nowhere>2016-08-30 23:45:58 +0200
commit3bb134969eb624e859a546fd7142fe2eae076346 (patch)
treee2a6ae7887661c420252c8eeae7ecbc12caa4a94 /options/m_config.c
parent6f6d2eb7705db6e315f7df72db8f81ef7e7d3f35 (diff)
downloadmpv-3bb134969eb624e859a546fd7142fe2eae076346.tar.bz2
mpv-3bb134969eb624e859a546fd7142fe2eae076346.tar.xz
m_option: remove M_OPT_TYPE_DYNAMIC flag
It's actually redundant with whether m_option_type.free is set. Some option types were flagged inconsistently. Its only use was for running an additional sanity check without any real functionality.
Diffstat (limited to 'options/m_config.c')
-rw-r--r--options/m_config.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/options/m_config.c b/options/m_config.c
index 106a8f20ee..d2fe3fdcfa 100644
--- a/options/m_config.c
+++ b/options/m_config.c
@@ -424,7 +424,7 @@ static void m_config_add_option(struct m_config *config,
} else {
// Initialize options
if (co.data && co.default_data) {
- if (arg->type->flags & M_OPT_TYPE_DYNAMIC) {
+ if (arg->type->free) {
// Would leak memory by overwriting *co.data repeatedly.
for (int i = 0; i < config->num_opts; i++) {
if (co.data == config->opts[i].data)