[gnome-builder] counters: define MAX_COUNTERS
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder] counters: define MAX_COUNTERS
- Date: Tue, 19 Apr 2016 02:21:05 +0000 (UTC)
commit ff9211f5500540e4e43f29460b9c72501c0e8b2e
Author: Christian Hergert <christian hergert me>
Date: Mon Apr 18 19:20:44 2016 -0700
counters: define MAX_COUNTERS
Give ourself an escape hatch on the number of counters.
contrib/egg/egg-counter.c | 4 ++++
1 files changed, 4 insertions(+), 0 deletions(-)
---
diff --git a/contrib/egg/egg-counter.c b/contrib/egg/egg-counter.c
index 873fa9e..b38afb0 100644
--- a/contrib/egg/egg-counter.c
+++ b/contrib/egg/egg-counter.c
@@ -39,6 +39,7 @@
G_DEFINE_BOXED_TYPE (EggCounterArena, egg_counter_arena, egg_counter_arena_ref, egg_counter_arena_unref)
+#define MAX_COUNTERS 2000
#define NAME_FORMAT "/EggCounters-%u"
#define MAGIC 0x71167125
#define COUNTER_MAX_SHM (1024 * 1024 * 4)
@@ -299,6 +300,9 @@ _egg_counter_arena_init_remote (EggCounterArena *arena,
n_counters = header.n_counters;
+ if (n_counters > MAX_COUNTERS)
+ goto failure;
+
if (header.size <
CELLS_PER_HEADER + (((n_counters / COUNTERS_PER_GROUP) + 1) * CELLS_PER_GROUP(header.ncpu)))
goto failure;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]