The memory for the cache pipeline is currently allocated with the code:
captr->pipe = malloc(sizeof(Pipeline) * (datapipes + tagpipes));
However, pipe is supposed to be an array of pointers to
Pipeline data structures, not an array of Pipeline
data structures. Thus, this allocates too much memory. This has no
impact on simulated performance, as it will always allocate too
much memory.