mime: use Scanner to read mime files during init

Also close the file when we're done.

R=bradfitz
CC=golang-dev
https://golang.org/cl/7363045
This commit is contained in:
Rob Pike 2013-02-20 14:34:03 -08:00
parent cbd2c7a283
commit 35367cc641

View file

@ -23,15 +23,11 @@ func loadMimeFile(filename string) {
if err != nil {
return
}
defer f.Close()
reader := bufio.NewReader(f)
for {
line, err := reader.ReadString('\n')
if err != nil {
f.Close()
return
}
fields := strings.Fields(line)
scanner := bufio.NewScanner(f)
for scanner.Scan() {
fields := strings.Fields(scanner.Text())
if len(fields) <= 1 || fields[0][0] == '#' {
continue
}
@ -43,6 +39,9 @@ func loadMimeFile(filename string) {
setExtensionType("."+ext, mimeType)
}
}
if err := scanner.Err(); err != nil {
panic(err)
}
}
func initMime() {