From 3128de3f19e18c67626ba34523f6696b584c3f9e Mon Sep 17 00:00:00 2001 From: Nicholas Marriott Date: Fri, 20 Jun 2008 18:45:35 +0000 Subject: buffer-limit option. --- paste.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'paste.c') diff --git a/paste.c b/paste.c index 0b50fe95..3882a260 100644 --- a/paste.c +++ b/paste.c @@ -1,4 +1,4 @@ -/* $Id: paste.c,v 1.2 2008-06-20 17:31:48 nicm Exp $ */ +/* $Id: paste.c,v 1.3 2008-06-20 18:45:35 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott @@ -97,10 +97,13 @@ paste_free_index(struct paste_stack *ps, u_int idx) } void -paste_add(struct paste_stack *ps, const char *data) +paste_add(struct paste_stack *ps, const char *data, u_int limit) { struct paste_buffer *pb; + while (ARRAY_LENGTH(ps) >= limit) + ARRAY_TRUNC(ps, 1); + pb = xmalloc(sizeof *pb); ARRAY_INSERT(ps, 0, pb); -- cgit