From f36b3554be4dc560655501a86ce789ce31db1ebc Mon Sep 17 00:00:00 2001 From: Lai Jiangshan Date: Mon, 12 Dec 2011 15:15:54 +0800 Subject: [PATCH] kvm tools: protect shared global id in compat_mtx C.S. The global id is shared, protect it when access it. Signed-off-by: Lai Jiangshan Signed-off-by: Pekka Enberg --- guest_compat.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/guest_compat.c b/guest_compat.c index de97df5..8dd451b 100644 --- a/guest_compat.c +++ b/guest_compat.c @@ -20,6 +20,7 @@ static LIST_HEAD(messages); int compat__add_message(const char *title, const char *desc) { struct compat_message *msg; + int msg_id; msg = malloc(sizeof(*msg)); if (msg == NULL) @@ -33,12 +34,12 @@ int compat__add_message(const char *title, const char *desc) mutex_lock(&compat_mtx); - msg->id = id; + msg->id = msg_id = id++; list_add_tail(&msg->list, &messages); mutex_unlock(&compat_mtx); - return id++; + return msg_id; cleanup: if (msg) {