diff --git a/src/common/impl/commandoption.c b/src/common/impl/commandoption.c index 2f548dfad..095a4d944 100644 --- a/src/common/impl/commandoption.c +++ b/src/common/impl/commandoption.c @@ -9,6 +9,7 @@ #include #include +#include bool ffParseModuleOptions(const char* key, const char* value) { if (!ffStrStartsWith(key, "--") || !ffCharIsEnglishAlphabet(key[2])) { @@ -175,7 +176,7 @@ static bool parseStructureCommand( for (FFModuleBaseInfo** modules = ffModuleInfos[toupper(line[0]) - 'A']; *modules; ++modules) { FFModuleBaseInfo* baseInfo = *modules; if (ffStrEqualsIgnCase(line, baseInfo->name)) { - uint8_t optionBuf[FF_OPTION_MAX_SIZE]; + alignas(uint64_t) uint8_t optionBuf[FF_OPTION_MAX_SIZE]; baseInfo->initOptions(optionBuf); if (data->resultDoc != NULL) { fn(data, baseInfo, optionBuf); diff --git a/src/common/impl/jsonconfig.c b/src/common/impl/jsonconfig.c index fccc56cc0..9c59cc3c5 100644 --- a/src/common/impl/jsonconfig.c +++ b/src/common/impl/jsonconfig.c @@ -11,6 +11,7 @@ #include #include #include +#include bool ffJsonConfigParseModuleArgs(yyjson_val* key, yyjson_val* val, FFModuleArgs* moduleArgs) { if (unsafe_yyjson_equals_str(key, "type") || unsafe_yyjson_equals_str(key, "condition")) { @@ -95,7 +96,7 @@ static bool parseModuleJsonObject(const char* type, yyjson_val* jsonVal, yyjson_ for (FFModuleBaseInfo** modules = ffModuleInfos[toupper(type[0]) - 'A']; *modules; ++modules) { FFModuleBaseInfo* baseInfo = *modules; if (ffStrEqualsIgnCase(type, baseInfo->name)) { - uint8_t optionBuf[FF_OPTION_MAX_SIZE]; + alignas(uint64_t) uint8_t optionBuf[FF_OPTION_MAX_SIZE]; baseInfo->initOptions(optionBuf); if (jsonVal) { baseInfo->parseJsonObject(optionBuf, jsonVal);