diff --git a/server/TracyView.cpp b/server/TracyView.cpp index bb766a12..1bcf4e52 100644 --- a/server/TracyView.cpp +++ b/server/TracyView.cpp @@ -1032,7 +1032,18 @@ void View::DrawConnection() const char* fn = "trace.tracy"; #endif { - auto f = std::unique_ptr( FileWrite::Open( fn ) ); + std::unique_ptr f; + const auto sz = strlen( fn ); + if( sz < 7 || memcmp( fn + sz - 6, ".tracy", 6 ) != 0 ) + { + char tmp[1024]; + sprintf( tmp, "%s.tracy", fn ); + f.reset( FileWrite::Open( tmp ) ); + } + else + { + f.reset( FileWrite::Open( fn ) ); + } if( f ) { Write( *f );