Fix map write when only RLock held.
authorTom Clegg <tom@tomclegg.ca>
Tue, 3 Aug 2021 15:46:20 +0000 (11:46 -0400)
committerTom Clegg <tom@tomclegg.ca>
Tue, 3 Aug 2021 15:46:20 +0000 (11:46 -0400)
Similar to dd8ae798774d29b35532b99b78cae67a151654be.

No issue #

Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>

sdk/go/arvados/fs_base.go

index 4dd8b53e1dc86b633c5c6a0f457ea97903440dbf..5f2747ac9ada9225455331daee0f10640202907f 100644 (file)
@@ -680,8 +680,8 @@ func rlookup(start inode, path string) (node inode, err error) {
                        }
                }
                node, err = func() (inode, error) {
-                       node.RLock()
-                       defer node.RUnlock()
+                       node.Lock()
+                       defer node.Unlock()
                        return node.Child(name, nil)
                }()
                if node == nil || err != nil {