From d80dbc5aaeb29484ec8aaa036b0b495ef3e448a7 Mon Sep 17 00:00:00 2001 From: Charlie Turner Date: Thu, 23 Jun 2016 12:30:36 +0100 Subject: [PATCH] libflac.go: don't pass mutexes by value. --- libflac.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libflac.go b/libflac.go index 7d456a1..ae354dd 100644 --- a/libflac.go +++ b/libflac.go @@ -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)))