aboutsummaryrefslogtreecommitdiffstats
path: root/src/slide.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/slide.c')
-rw-r--r--src/slide.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/slide.c b/src/slide.c
index 7561f60..a06daea 100644
--- a/src/slide.c
+++ b/src/slide.c
@@ -10,6 +10,9 @@ static char rcsid[] = "$Id$";
/*
* $Log$
+ * Revision 1.7 2008/03/07 13:16:02 james
+ * *** empty log message ***
+ *
* Revision 1.6 2008/03/07 12:37:04 james
* *** empty log message ***
*
@@ -54,7 +57,7 @@ slide_consume (Slide * s, int n)
s->nbytes -= n;
if (s->nbytes < 0)
- abort ();
+ crash_out("slide_consume called with -ve number of bytes");
memmove (s->slide, s->slide + n, s->nbytes);
@@ -74,9 +77,9 @@ slide_added (Slide * s, int n)
Slide *
slide_new (int n)
{
- Slide *ret = (Slide *) malloc (sizeof (Slide));
+ Slide *ret = (Slide *) xmalloc (sizeof (Slide));
- ret->slide = (uint8_t *) malloc (n);
+ ret->slide = (uint8_t *) xmalloc (n);
ret->size = n;
ret->target_size = n;
ret->nbytes = 0;
@@ -96,7 +99,6 @@ slide_expand (Slide * s, int n)
while (n > s->size)
s->size <<= 1;
- // FIXME -- might fail
- s->slide = realloc (s->slide, s->size);
+ s->slide = xrealloc (s->slide, s->size);
}