From 378cf2ab6328af81e14c7b9b8af37a8933c0088e Mon Sep 17 00:00:00 2001 From: Rostislav Vasilikhin Date: Mon, 20 Aug 2018 17:16:54 +0300 Subject: [PATCH] fixed filename slash processing --- modules/core/src/trace.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/core/src/trace.cpp b/modules/core/src/trace.cpp index dc15bd31d2..f72a909b01 100644 --- a/modules/core/src/trace.cpp +++ b/modules/core/src/trace.cpp @@ -801,10 +801,12 @@ TraceStorage* TraceManagerThreadLocal::getStorage() const const char* pos = strrchr(filepath.c_str(), '/'); // extract filename #ifdef _WIN32 if (!pos) - strrchr(filepath.c_str(), '\\'); + pos = strrchr(filepath.c_str(), '\\'); #endif if (!pos) pos = filepath.c_str(); + else + pos += 1; // fix to skip extra slash in filename beginning msg.printf("#thread file: %s\n", pos); global->put(msg); storage.reset(new AsyncTraceStorage(filepath));