libflac.go: don't pass mutexes by value.

This commit is contained in:
Charlie Turner 2016-06-23 12:30:36 +01:00
parent 8a4f0c04fe
commit d80dbc5aae

View file

@ -118,20 +118,20 @@ type encoderPtrMap struct {
ptrs map[uintptr]*Encoder
}
func (m encoderPtrMap) get(e *C.FLAC__StreamEncoder) *Encoder {
func (m *encoderPtrMap) get(e *C.FLAC__StreamEncoder) *Encoder {
ptr := uintptr(unsafe.Pointer(e))
m.RLock()
defer m.RUnlock()
return m.ptrs[ptr]
}
func (m encoderPtrMap) add(e *Encoder) {
func (m *encoderPtrMap) add(e *Encoder) {
m.Lock()
defer m.Unlock()
m.ptrs[uintptr(unsafe.Pointer(e.e))] = e
}
func (m encoderPtrMap) del(e *Encoder) {
func (m *encoderPtrMap) del(e *Encoder) {
m.Lock()
defer m.Unlock()
delete(m.ptrs, uintptr(unsafe.Pointer(e.e)))