@@ -65,7 +65,7 @@ const (
65
65
var (
66
66
jsonlogger = logger .NewJsonLogger ()
67
67
68
- datadirInUseErrNos = [] uint {11 , 32 , 35 }
68
+ datadirInUseErrnos = map [ uint ] bool {11 : true , 32 : true , 35 : true }
69
69
portInUseErrRE = regexp .MustCompile ("address already in use" )
70
70
71
71
defaultBootNodes = []* discover.Node {
@@ -286,15 +286,7 @@ func New(config *Config) (*Ethereum, error) {
286
286
// Open the chain database and perform any upgrades needed
287
287
chainDb , err := newdb (filepath .Join (config .DataDir , "chaindata" ))
288
288
if err != nil {
289
- var ok bool
290
- errno := uint (err .(syscall.Errno ))
291
- for _ , no := range datadirInUseErrNos {
292
- if errno == no {
293
- ok = true
294
- break
295
- }
296
- }
297
- if ok {
289
+ if errno , ok := err .(syscall.Errno ); ok && datadirInUseErrnos [uint (errno )] {
298
290
err = fmt .Errorf ("%v (check if another instance of geth is already running with the same data directory '%s')" , err , config .DataDir )
299
291
}
300
292
return nil , fmt .Errorf ("blockchain db err: %v" , err )
@@ -311,14 +303,7 @@ func New(config *Config) (*Ethereum, error) {
311
303
312
304
dappDb , err := newdb (filepath .Join (config .DataDir , "dapp" ))
313
305
if err != nil {
314
- var ok bool
315
- for _ , no := range datadirInUseErrNos {
316
- if uint (err .(syscall.Errno )) == no {
317
- ok = true
318
- break
319
- }
320
- }
321
- if ok {
306
+ if errno , ok := err .(syscall.Errno ); ok && datadirInUseErrnos [uint (errno )] {
322
307
err = fmt .Errorf ("%v (check if another instance of geth is already running with the same data directory '%s')" , err , config .DataDir )
323
308
}
324
309
return nil , fmt .Errorf ("dapp db err: %v" , err )
0 commit comments