From 5ad61d25f6b44feddb3557cdb984dcc0c6f521ca Mon Sep 17 00:00:00 2001 From: Xiaoqiang Wang Date: Thu, 29 Sep 2016 11:23:14 -0500 Subject: [PATCH] Fix race condition in gdd --- src/gdd/gddAppTable.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gdd/gddAppTable.cc b/src/gdd/gddAppTable.cc index 92b0cacec..7a3890559 100644 --- a/src/gdd/gddAppTable.cc +++ b/src/gdd/gddAppTable.cc @@ -433,8 +433,10 @@ gddStatus gddApplicationTypeTable::freeDD(gdd* dd) } // fprintf(stderr,"Adding DD to free_list %d\n",app); + attr_table[group][app].sem.lock (); dd->setNext(attr_table[group][app].free_list); attr_table[group][app].free_list=dd; + attr_table[group][app].sem.unlock (); } else if (attr_table[group][app].type==gddApplicationTypeNormal) {