diff options
Diffstat (limited to 'src/slide.c')
-rw-r--r-- | src/slide.c | 9 |
1 files changed, 8 insertions, 1 deletions
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); |