aboutsummaryrefslogtreecommitdiffstats
path: root/src/slide.c
diff options
context:
space:
mode:
authorjames <>2008-02-14 00:57:58 +0000
committerjames <>2008-02-14 00:57:58 +0000
commitccc64e79a870d37ddff7afa92a41fd9a8dbecd42 (patch)
tree0bdb47259ef1654c9d2707a1d698770b7012effe /src/slide.c
parent9813b15b4b9d07fac6c20ab13194c446fd119ee6 (diff)
downloadsympathy-ccc64e79a870d37ddff7afa92a41fd9a8dbecd42.tar.gz
sympathy-ccc64e79a870d37ddff7afa92a41fd9a8dbecd42.tar.bz2
sympathy-ccc64e79a870d37ddff7afa92a41fd9a8dbecd42.zip
*** empty log message ***
Diffstat (limited to 'src/slide.c')
-rw-r--r--src/slide.c9
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);