From aae795eeb6eadf1381f4578b22d04001e501d32c Mon Sep 17 00:00:00 2001 From: John Darrington Date: Sun, 7 Dec 2008 11:31:05 +0900 Subject: [PATCH] Trap some bad usage --- lib/gtksheet/psppire-axis-impl.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/gtksheet/psppire-axis-impl.c b/lib/gtksheet/psppire-axis-impl.c index be47d874..b722a87b 100644 --- a/lib/gtksheet/psppire-axis-impl.c +++ b/lib/gtksheet/psppire-axis-impl.c @@ -313,7 +313,12 @@ void psppire_axis_impl_insert (PsppireAxisImpl *a, gint posn, gint size) { struct axis_node *before = NULL; - struct axis_node *new_node = pool_alloc (a->pool, sizeof (*new_node)); + struct axis_node *new_node; + + g_return_if_fail ( posn < tower_height (&a->unit_tower)); + g_return_if_fail ( posn >= 0); + + new_node = pool_alloc (a->pool, sizeof (*new_node)); if ( posn > 0) { -- 2.30.2