summaryrefslogtreecommitdiff
path: root/cesar/ce/rx/src
diff options
context:
space:
mode:
authorCyril Jourdan2011-07-06 11:55:21 +0200
committerCyril Jourdan2011-07-20 14:45:33 +0200
commit839e26e4706c719ec2732032f7bb5dd9e2015001 (patch)
tree7fe13348faedac4fb4e5063d6515aa8ea85cef52 /cesar/ce/rx/src
parent27a45dbed41b85129c760e8ea67977a8371db8b3 (diff)
cesar/mac/common: use a list to postpone tonemap release, closes #1547
This little delay allows PBProc to keep a reference to a tonemap about to be released.
Diffstat (limited to 'cesar/ce/rx/src')
-rw-r--r--cesar/ce/rx/src/rx.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/cesar/ce/rx/src/rx.c b/cesar/ce/rx/src/rx.c
index 38f4fad65c..ab7d57ddad 100644
--- a/cesar/ce/rx/src/rx.c
+++ b/cesar/ce/rx/src/rx.c
@@ -57,6 +57,9 @@ ce_rx_init (mac_store_t *mac_store, sar_t *sar, pbproc_t *pbproc,
/* We are going to run, disable quit. */
ce_rx.stop_flag = false;
+ /* Initialize an empty release list. */
+ tonemap_release_list_init (&ce_rx.tonemap_release_list);
+
/* Initialize sub modules. */
/* Initialize measure. */
ce_rx_measure_init (&ce_rx, sar, pbproc);
@@ -288,6 +291,9 @@ ce_rx_timer_prevent_tone_map_expiration (cyg_handle_t alarm_handler,
blk_release (sta);
}
}
+
+ /* Clean release list. */
+ tonemap_release_list_clean (&ce_rx->tonemap_release_list);
}
blk_t *