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));