diff --git a/src/systemcmds/tests/test_mixer.cpp b/src/systemcmds/tests/test_mixer.cpp index d4ff5a34c9..e2e5ed63ee 100644 --- a/src/systemcmds/tests/test_mixer.cpp +++ b/src/systemcmds/tests/test_mixer.cpp @@ -49,6 +49,7 @@ #include #include #include +#include #include #include @@ -82,6 +83,14 @@ static bool should_prearm = false; #define MIXER_DIFFERENCE_THRESHOLD 2 #endif +#ifndef PATH_MAX +#ifdef __PX4_NUTTX +#define PATH_MAX 512 +#else +#define PATH_MAX 4096 +#endif +#endif + #if !defined(CONFIG_ARCH_BOARD_SITL) #define MIXER_PATH(_file) "/etc/mixers/"#_file #else @@ -206,7 +215,7 @@ bool MixerTest::loadAllTest() #endif if (strncmp(result->d_name, ".", 1) != 0) { - char buf[200]; + char buf[PATH_MAX]; (void)strncpy(&buf[0], MIXER_ONBOARD_PATH, sizeof(buf)); (void)strncpy(&buf[strlen(MIXER_ONBOARD_PATH)], result->d_name, sizeof(buf));