From 18d9245b068434518781fd6ceaeb7f3bd3785dbe Mon Sep 17 00:00:00 2001 From: c9s Date: Tue, 17 Nov 2020 14:31:18 +0800 Subject: [PATCH] improve order slice lock --- pkg/types/ordermap.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pkg/types/ordermap.go b/pkg/types/ordermap.go index 22865e31b..d021f2652 100644 --- a/pkg/types/ordermap.go +++ b/pkg/types/ordermap.go @@ -159,10 +159,11 @@ func (m *SyncOrderMap) Canceled() OrderSlice { return m.FindByStatus(OrderStatusCanceled) } -func (m *SyncOrderMap) Orders() OrderSlice { +func (m *SyncOrderMap) Orders() (slice OrderSlice) { m.RLock() - defer m.RUnlock() - return m.orders.Orders() + slice = m.orders.Orders() + m.RUnlock() + return slice } type OrderSlice []Order