diff --git a/src/scheduler/testsuite/test_repl_trace_baseline.c b/src/scheduler/testsuite/test_repl_trace_baseline.c index 37b56782..7e500971 100644 --- a/src/scheduler/testsuite/test_repl_trace_baseline.c +++ b/src/scheduler/testsuite/test_repl_trace_baseline.c @@ -902,7 +902,12 @@ static void remove_workdir(void) return; } for (i = 0; i < sizeof(names) / sizeof(names[0]); i++) { - snprintf(path, sizeof(path), "%s/%s", g_workdir, names[i]); + int n = snprintf(path, sizeof(path), "%s/%s", g_workdir, names[i]); + + /* A truncated path names some other file: leave it alone. */ + if ((n < 0) || ((size_t)n >= sizeof(path))) { + continue; + } unlink(path); } rmdir(g_workdir);