summaryrefslogtreecommitdiff
path: root/examples/cxx/tree
diff options
context:
space:
mode:
Diffstat (limited to 'examples/cxx/tree')
-rw-r--r--examples/cxx/tree/embedded/xsdbin.cxx2
1 files changed, 1 insertions, 1 deletions
diff --git a/examples/cxx/tree/embedded/xsdbin.cxx b/examples/cxx/tree/embedded/xsdbin.cxx
index 656b830..c28590f 100644
--- a/examples/cxx/tree/embedded/xsdbin.cxx
+++ b/examples/cxx/tree/embedded/xsdbin.cxx
@@ -334,7 +334,7 @@ main (int argc, char* argv[])
//
string::size_type p (base.rfind ('/')), p1 (base.rfind ('\\'));
- if (p1 != string::npos && p1 > p)
+ if (p1 != string::npos && (p == string::npos || p1 > p))
p = p1;
if (p != string::npos)