Fixes lock

This commit is contained in:
2016-01-22 19:19:08 +01:00
parent 6ef506b0ea
commit 8903f36238

View File

@@ -218,7 +218,7 @@ func (a *appData) indexAlbum(stopChan <-chan struct{},
if err != nil {
a.errors <- fmt.Errorf("[INDEX]: delete failed: %s", err)
}
a.dbLock <- true
}
}
}
@@ -227,12 +227,14 @@ func (a *appData) cacheAlbumDescription(getAlbum <-chan *Album, toIndex chan<- *
nbAlbums := 0
for album := range getAlbum {
nbAlbums++
a.dbLock <- true
albumCache, err := a.db.Get(album.ID)
<-a.dbLock
if err == nil {
toIndex <- albumCache
continue
}
a.dbLock <- true
err = a.getter.Get(album)
if err != nil {
@@ -240,6 +242,7 @@ func (a *appData) cacheAlbumDescription(getAlbum <-chan *Album, toIndex chan<- *
<-a.dbLock
continue
}
a.dbLock <- true
err = a.db.AddOrUpdate(album)
<-a.dbLock
if err != nil {