File tree 2 files changed +20
-15
lines changed
2 files changed +20
-15
lines changed Original file line number Diff line number Diff line change @@ -1981,8 +1981,7 @@ func (obj *objid) create_chain(clst uint32) uint32 {
1981
1981
if cs < 2 {
1982
1982
fsys .logerror ("create_chain:insanity" )
1983
1983
return 1
1984
- }
1985
- if cs == maxu32 || cs < fsys .n_fatent {
1984
+ } else if cs == maxu32 || cs < fsys .n_fatent {
1986
1985
// Disk error or it is already followed by next cluster.
1987
1986
return cs
1988
1987
}
@@ -2018,21 +2017,19 @@ func (obj *objid) create_chain(clst uint32) uint32 {
2018
2017
for {
2019
2018
ncl ++
2020
2019
if ncl >= fsys .n_fatent {
2021
- {
2022
- ncl = 2
2023
- if ncl > scl {
2024
- return 0 // No free cluster.
2025
- }
2026
- }
2027
- cs = obj .clusterstat (ncl )
2028
- if cs == 0 {
2029
- break
2030
- } else if cs == 1 || cs == maxu32 {
2031
- return cs // Return error as is.
2032
- } else if ncl == scl {
2020
+ ncl = 2
2021
+ if ncl > scl {
2033
2022
return 0 // No free cluster.
2034
2023
}
2035
2024
}
2025
+ cs = obj .clusterstat (ncl )
2026
+ if cs == 0 {
2027
+ break
2028
+ } else if cs == 1 || cs == maxu32 {
2029
+ return cs // Return error as is.
2030
+ } else if ncl == scl {
2031
+ return 0 // No free cluster.
2032
+ }
2036
2033
}
2037
2034
}
2038
2035
// Make new cluster EOC.
Original file line number Diff line number Diff line change @@ -24,7 +24,14 @@ func ExampleRead() {
24
24
return
25
25
}
26
26
var fp File
27
-
27
+ // var root dir
28
+ // fr = fs.f_opendir(&root, "rootdir")
29
+ // if fr != frOK {
30
+ // log.Error("open dir failed:" + fr.Error())
31
+ // return
32
+ // }
33
+ // fmt.Println("ok")
34
+ // return
28
35
fr = fs .f_open (& fp , filename , faRead | faWrite | faCreateNew )
29
36
if fr != frOK {
30
37
log .Error ("open for write failed:" + fr .Error ())
@@ -70,6 +77,7 @@ func ExampleRead() {
70
77
return
71
78
}
72
79
fmt .Println ("wrote and read back file OK!" )
80
+ // Output: aa
73
81
}
74
82
75
83
func DefaultFATByteBlocks (numBlocks int ) * BytesBlocks {
You can’t perform that action at this time.
0 commit comments