From 9e95d88574b09da07b6d61bb60ed632c63856ffe Mon Sep 17 00:00:00 2001 From: Lorenz Meier Date: Mon, 2 Jan 2017 16:39:46 +0100 Subject: [PATCH] Use system define for path length buffer --- src/systemcmds/tests/test_mixer.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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));