From ccc64e79a870d37ddff7afa92a41fd9a8dbecd42 Mon Sep 17 00:00:00 2001 From: james <> Date: Thu, 14 Feb 2008 00:57:58 +0000 Subject: *** empty log message *** --- src/slide.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/slide.c') diff --git a/src/slide.c b/src/slide.c index e20d0be..d032421 100644 --- a/src/slide.c +++ b/src/slide.c @@ -10,6 +10,9 @@ static char rcsid[] = "$Id$"; /* * $Log$ + * Revision 1.2 2008/02/14 00:57:58 james + * *** empty log message *** + * * Revision 1.1 2008/02/13 16:57:29 james * *** empty log message *** * @@ -37,9 +40,13 @@ void slide_consume (Slide * s, int n) { s->nbytes -= n; + + if (s->nbytes<0) + abort(); + memmove (s->slide, s->slide + n, s->nbytes); - if ((s->size > s->target_size) && (s->nbytes <= s->size)) + if ((s->size > s->target_size) && (s->nbytes <= s->target_size)) { s->size = s->target_size; s->slide = realloc (s->slide, s->size); -- cgit v1.2.3