From 59ec4c31ee01e22bcb9331090ac186925c1100d7 Mon Sep 17 00:00:00 2001 From: David Anderson Date: Sat, 27 Jan 2007 09:18:17 +0000 Subject: [PATCH] fixed SourceMM crashing on long paths (steam srcds) --HG-- extra : convert_revision : svn%3Ac2935e3e-5518-0410-8daf-afa5dab7d4e3/trunk%40327 --- sourcemm/CSmmAPI.cpp | 5 +++++ sourcemm/sourcemm.cpp | 2 +- sourcemm/version.rc | 1 - 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/sourcemm/CSmmAPI.cpp b/sourcemm/CSmmAPI.cpp index 79ba7d0..b4fa52d 100644 --- a/sourcemm/CSmmAPI.cpp +++ b/sourcemm/CSmmAPI.cpp @@ -414,6 +414,11 @@ void CSmmAPI::PathFormat(char *buffer, size_t len, const char *fmt, ...) size_t mylen = vsnprintf(buffer, len, fmt, ap); va_end(ap); + if (mylen == 0xFFFFFFFF || mylen >= len) + { + mylen = len - 1; + } + for (size_t i=0; i