Updates from code review.
diff --git a/errors.go b/errors.go
index b098f60..30b5885 100644
--- a/errors.go
+++ b/errors.go
@@ -91,15 +91,15 @@
// leading separator.
const sep = "/"
goal := strings.Count(fn.Name(), sep) + 2
- pathCnt := 0
i := len(file)
- for pathCnt < goal {
+ for n := 0; n < goal; n++ {
i = strings.LastIndex(file[:i], sep)
if i == -1 {
+ // not enough separators found, set i so that the slice expression
+ // below leaves file unmodified
i = -len(sep)
break
}
- pathCnt++
}
// get back to 0 or trim the leading seperator
file = file[i+len(sep):]