[gnome-builder] counters: define MAX_COUNTERS



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]