diff --git a/modules/src/alloc/st_alloc.c b/modules/src/alloc/st_alloc.c index 56ea4d60e..17ba58cd6 100644 --- a/modules/src/alloc/st_alloc.c +++ b/modules/src/alloc/st_alloc.c @@ -25,12 +25,12 @@ st_alloc(phead, size, count) ((_PALLOC_) p)->_A_next = 0; while (--count) { p += size; - ((_PALLOC_) p)->_A_next = p - size; + ((_PALLOC_) p)->_A_next = (_PALLOC_) (p - size); } *phead = p; } else p = *phead; - *phead = ((_PALLOC_)p)->_A_next; + *phead = (char *) (((_PALLOC_)p)->_A_next); retval = p; if (size >= sizeof(long)) { q = (long *) p; diff --git a/modules/src/alloc/std_alloc.c b/modules/src/alloc/std_alloc.c index d32bd1af9..334581c83 100644 --- a/modules/src/alloc/std_alloc.c +++ b/modules/src/alloc/std_alloc.c @@ -25,12 +25,12 @@ std_alloc(phead, size, count, pcnt) ((_PALLOC_) p)->_A_next = 0; while (--count) { p += size; - ((_PALLOC_) p)->_A_next = p - size; + ((_PALLOC_) p)->_A_next = (_PALLOC_) (p - size); } *phead = p; } else p = *phead; - *phead = ((_PALLOC_) p)->_A_next; + *phead = (char *) (((_PALLOC_) p)->_A_next); p += size; while (size--) *--p = 0; return p;