Fix Guard requests collection with mutex
authorLukasz Wojciechowski <l.wojciechow@partner.samsung.com>
Tue, 30 Jan 2018 10:07:00 +0000 (11:07 +0100)
committerLukasz Wojciechowski <l.wojciechow@partner.samsung.com>
Fri, 27 Apr 2018 15:14:51 +0000 (17:14 +0200)
Change-Id: I580c7f44f6c412908b09f595f4eed768dca30b0a
Signed-off-by: Lukasz Wojciechowski <l.wojciechow@partner.samsung.com>
requests/requests.go

index 3f8d9a2..de4fb44 100644 (file)
@@ -1,5 +1,5 @@
 /*
- *  Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved
+ *  Copyright (c) 2017-2018 Samsung Electronics Co., Ltd All Rights Reserved
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -82,8 +82,8 @@ func (reqs *ReqsCollection) NewRequest(caps Capabilities,
 
        // TODO(mwereski): Check if capabilities can be satisfied.
 
-       reqs.queue.pushRequest(req)
        reqs.mutex.Lock()
+       reqs.queue.pushRequest(req)
        reqs.requests[req.ID] = req
        reqs.mutex.Unlock()