From 2e04b3a2b99763ffdc419f9b5bf9fc6450b3e6df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Revol?= Date: Sun, 8 Nov 2015 04:44:42 +0100 Subject: [PATCH] googlefs: fix a possible race condition --- src/add-ons/kernel/file_systems/googlefs/googlefs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/add-ons/kernel/file_systems/googlefs/googlefs.c b/src/add-ons/kernel/file_systems/googlefs/googlefs.c index 5f88c9f684..32be96b0fe 100644 --- a/src/add-ons/kernel/file_systems/googlefs/googlefs.c +++ b/src/add-ons/kernel/file_systems/googlefs/googlefs.c @@ -1365,11 +1365,11 @@ int googlefs_open_query(fs_volume *_volume, const char *query, ulong flags, UNLOCK(&ns->l); reuse: /* put the chocolate on the cookie */ + c->node = qn; LOCK(&qn->l); SLL_INSERT(qn->opened, next, c); UNLOCK(&qn->l); qn->qcompleted = 1; /* tell other cookies we're done */ - c->node = qn; *cookie = c; free(qstring); return B_OK;