]> git.saurik.com Git - wxWidgets.git/commitdiff
fatal bug in wxSplitPath fixed
authorVadim Zeitlin <vadim@wxwidgets.org>
Fri, 3 Mar 2000 14:05:42 +0000 (14:05 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Fri, 3 Mar 2000 14:05:42 +0000 (14:05 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@6409 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/filefn.cpp

index 25935ed14f7555a7e21b0d3005802396ce05cca7..9cea28b83a58b488b6a00be4fdd44084cc943cd2 100644 (file)
@@ -1781,15 +1781,18 @@ void WXDLLEXPORT wxSplitPath(const wxChar *pszFileName,
 #else // assume Unix
     const wxChar *pLastSeparator = wxStrrchr(pszFileName, wxFILE_SEP_PATH_UNIX);
 
-    if ( (pDot == pszFileName) || (*(pDot - 1) == wxFILE_SEP_PATH_UNIX) )
+    if ( pDot )
     {
-        // under Unix, dot may be (and commonly is) the first character of the
-        // filename, don't treat the entire filename as extension in this case
-        pDot = NULL;
+        if ( (pDot == pszFileName) || (*(pDot - 1) == wxFILE_SEP_PATH_UNIX) )
+        {
+            // under Unix, dot may be (and commonly is) the first character of the
+            // filename, don't treat the entire filename as extension in this case
+            pDot = NULL;
+        }
     }
 #endif // MSW/Unix
 
-    if ( pDot < pLastSeparator )
+    if ( pDot && (pDot < pLastSeparator) )
     {
         // the dot is part of the path, not the start of the extension
         pDot = NULL;