From 7b4ae8611c36ee08582429aa1cdbb2bac511c1fa Mon Sep 17 00:00:00 2001 From: Norihiro Kamae Date: Wed, 21 Jul 2021 19:09:32 +0900 Subject: [PATCH] libobs: Fix da_push_back taking a wrong type of item Since the darray `sys_include_dirs` is an array of `char *`, it is required to take a pointer to `char *`, that is `char **`. However, `char *` was passed. Since this function never called, another fix is removing entire function `cf_preprocessor_add_sys_include_dir`. --- libobs/util/cf-lexer.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libobs/util/cf-lexer.h b/libobs/util/cf-lexer.h index 05c189d7c..844d39a8b 100644 --- a/libobs/util/cf-lexer.h +++ b/libobs/util/cf-lexer.h @@ -187,8 +187,9 @@ static inline void cf_preprocessor_add_sys_include_dir(struct cf_preprocessor *pp, const char *include_dir) { + char *str = bstrdup(include_dir); if (include_dir) - da_push_back(pp->sys_include_dirs, bstrdup(include_dir)); + da_push_back(pp->sys_include_dirs, &str); } EXPORT void cf_preprocessor_add_def(struct cf_preprocessor *pp,