summaryrefslogtreecommitdiffabout
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--lib/util.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/util.cc b/lib/util.cc
index 249eeed..4028697 100644
--- a/lib/util.cc
+++ b/lib/util.cc
@@ -369,13 +369,13 @@ namespace opkele {
369 pseg += (char)toupper(tmp[0]); pseg += (char)toupper(tmp[1]); 369 pseg += (char)toupper(tmp[0]); pseg += (char)toupper(tmp[1]);
370 } 370 }
371 }else if(qf) { 371 }else if(qf) {
372 rv += pseg; rv += c; 372 rv += pseg; rv += c;
373 pseg.clear(); 373 pseg.clear();
374 }else if(n>=ul || strchr("?/#",c)) { 374 }else if(n>=ul || strchr("?/#",c)) {
375 if(pseg.empty() || pseg==".") { 375 if( (unsafe!=string::npos && pseg.empty()) || pseg==".") {
376 }else if(pseg=="..") { 376 }else if(pseg=="..") {
377 if(psegs.size()>1) { 377 if(psegs.size()>1) {
378 rv.resize(psegs.top()); psegs.pop(); 378 rv.resize(psegs.top()); psegs.pop();
379 } 379 }
380 }else{ 380 }else{
381 psegs.push(rv.length()); 381 psegs.push(rv.length());