From d4fb50277e7f4e26f46caca5ec8d9a26409bbcd7 Mon Sep 17 00:00:00 2001
From: Marina Kolpakova <no@email>
Date: Tue, 20 Mar 2012 09:02:01 +0000
Subject: [PATCH] fixed bug #1479

---
 apps/traincascade/cascadeclassifier.cpp | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/apps/traincascade/cascadeclassifier.cpp b/apps/traincascade/cascadeclassifier.cpp
index a005fbb44..3433d748b 100644
--- a/apps/traincascade/cascadeclassifier.cpp
+++ b/apps/traincascade/cascadeclassifier.cpp
@@ -138,10 +138,10 @@ bool CvCascadeClassifier::train( const String _cascadeDirName,
         CV_Error( CV_StsBadArg, "_cascadeDirName or _bgfileName or _vecFileName is NULL" );
 
     string dirName;
-    if ( _cascadeDirName.find('/') != string::npos )
-        dirName = _cascadeDirName + '/';
+    if (_cascadeDirName.find_last_of("/\\") == (_cascadeDirName.length() - 1) )
+        dirName = _cascadeDirName;
     else
-        dirName = _cascadeDirName + '\\';
+        dirName = _cascadeDirName + '/';
 
     numPos = _numPos;
     numNeg = _numNeg;