RootIsShared() - Fix array out of bounds error

This happened for me on the last (empty) line, but better safe than sorry
so we make the check general.
This commit is contained in:
Alexander Larsson
2013-09-13 11:08:59 +02:00
committed by Victor Vieux
parent c199ed228b
commit d478a4bb54

View File

@@ -173,7 +173,7 @@ func RootIsShared() bool {
if data, err := ioutil.ReadFile("/proc/self/mountinfo"); err == nil {
for _, line := range strings.Split(string(data), "\n") {
cols := strings.Split(line, " ")
if cols[3] == "/" && cols[4] == "/" {
if len(cols) >= 6 && cols[3] == "/" && cols[4] == "/" {
return strings.HasPrefix(cols[6], "shared")
}
}