diff options
author | james <> | 2008-02-14 00:57:58 +0000 |
---|---|---|
committer | james <> | 2008-02-14 00:57:58 +0000 |
commit | ccc64e79a870d37ddff7afa92a41fd9a8dbecd42 (patch) | |
tree | 0bdb47259ef1654c9d2707a1d698770b7012effe /src/slide.c | |
parent | 9813b15b4b9d07fac6c20ab13194c446fd119ee6 (diff) | |
download | sympathy-ccc64e79a870d37ddff7afa92a41fd9a8dbecd42.tar.gz sympathy-ccc64e79a870d37ddff7afa92a41fd9a8dbecd42.tar.bz2 sympathy-ccc64e79a870d37ddff7afa92a41fd9a8dbecd42.zip |
*** empty log message ***
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); |