summaryrefslogtreecommitdiff
path: root/cesar
diff options
context:
space:
mode:
authorlaranjeiro2010-05-18 13:03:07 +0000
committerlaranjeiro2010-05-18 13:03:07 +0000
commit28450d622dcc18b2f0c009926177e17bc00eab26 (patch)
tree28fe931c6b949698287029f2cb26d8aa60772dc1 /cesar
parent9c934324d6ccba97bf196e8f00b66aaaad9d93ad (diff)
cesar/cp/beacon: lock DSR to get the first beacon of the list, closes #1569
git-svn-id: svn+ssh://pessac/svn/cesar/trunk@7108 017c9cb6-072f-447c-8318-d5b54f68fe89
Diffstat (limited to 'cesar')
-rw-r--r--cesar/cp/beacon/src/beacon.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/cesar/cp/beacon/src/beacon.c b/cesar/cp/beacon/src/beacon.c
index ca3b0b3c0b..688e443ae3 100644
--- a/cesar/cp/beacon/src/beacon.c
+++ b/cesar/cp/beacon/src/beacon.c
@@ -682,8 +682,10 @@ cp_beacon_get_and_process_beacon (cp_t *ctx)
cp_beacon_countdowns (ctx);
dbg_assert (ctx->beacon.list);
+ arch_dsr_lock ();
pb_beacon = ctx->beacon.list;
ctx->beacon.list = ctx->beacon.list->next;
+ arch_dsr_unlock ();
bsu_params_t *bsu_params =
&((cp_beacon_payload_t*)pb_beacon->data)->bsu_params;