From bec9009bfc7a89232f8bc0beac5bf23bbe9e8464 Mon Sep 17 00:00:00 2001 From: Charles Betros Date: Fri, 17 Jun 2016 00:00:45 -0500 Subject: [PATCH] More path fixes. --- source/Cosmos.System.Plugs/System/IO/PathImpl.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/source/Cosmos.System.Plugs/System/IO/PathImpl.cs b/source/Cosmos.System.Plugs/System/IO/PathImpl.cs index c00cef550..53c4f2e1b 100644 --- a/source/Cosmos.System.Plugs/System/IO/PathImpl.cs +++ b/source/Cosmos.System.Plugs/System/IO/PathImpl.cs @@ -1,4 +1,4 @@ -#define COSMOSDEBUG +//#define COSMOSDEBUG using System; using System.IO; @@ -109,6 +109,8 @@ namespace Cosmos.System.Plugs.System.IO public static string GetExtension(string aPath) { + Global.mFileSystemDebugger.SendInternal("Path.GetExtension"); + if (aPath == null) { return null; @@ -117,6 +119,7 @@ namespace Cosmos.System.Plugs.System.IO CheckInvalidPathChars(aPath); int xLength = aPath.Length; int xNum = xLength; + while (--xNum >= 0) { char xC = aPath[xNum]; @@ -124,7 +127,7 @@ namespace Cosmos.System.Plugs.System.IO { if (xNum != xLength - 1) { - return aPath.Substring(xNum + 1, xLength - xNum); + return aPath.Substring(xNum, xLength - xNum); } return string.Empty;