diff --git a/cpukit/libcsupport/src/rtems_heap_extend_via_sbrk.c b/cpukit/libcsupport/src/rtems_heap_extend_via_sbrk.c index d27a3660a2..f4f1274d4b 100644 --- a/cpukit/libcsupport/src/rtems_heap_extend_via_sbrk.c +++ b/cpukit/libcsupport/src/rtems_heap_extend_via_sbrk.c @@ -38,7 +38,7 @@ void *rtems_heap_extend_via_sbrk( { ptrdiff_t sbrk_amount = RTEMS_Malloc_Sbrk_amount; ptrdiff_t sbrk_size = (ptrdiff_t) alloc_size; - ptrdiff_t misaligned = sbrk_size % sbrk_amount; + ptrdiff_t misaligned = sbrk_amount != 0 ? sbrk_size % sbrk_amount : 0; void *return_this = NULL; if ( misaligned != 0 ) {