diff --git a/src/reaper.c b/src/reaper.c index 45a486c..c5ce0b3 100644 --- a/src/reaper.c +++ b/src/reaper.c @@ -7,20 +7,24 @@ void * mem[16]; int main() { - int i; - for(i=0; i < 16; i++) { - mem[i] = malloc(AMOUNT); // One gigabyte XXX do not do this - memset(mem[i], 0, AMOUNT); - printf("Allocated %d GB of ram...\n", i+1); - } + int i; + for(i=0; i < 16; i++) { + mem[i] = malloc(AMOUNT); // One gigabyte XXX do not do this + memset(mem[i], 0, AMOUNT); + printf("Allocated %d GB of ram...\n", i+1); + } - printf("16 GB of memory used, waiting for input... "); + printf("16 GB of memory used, waiting for input... "); - while(1) { - printf("Trashing ram use...\n"); + while(1) { + printf("Trashing ram use...\n"); - for(i=0; i < 16; i++) { - memcpy(mem[i], mem[(i+1)%16], AMOUNT); - } - } -} \ No newline at end of file + for(i=0; i < 16; i++) { + memcpy(mem[i], mem[(i+1)%16], AMOUNT); + } + } + + for (i=0; i < 16; i++) { + free(mem[i]); + } +}