while(i < maps->mapsize){
r = maps->regions[i];
if (maps->regions[i].pathname != NULL){
if (!memcmp(maps->regions[i].pathname, "[stack]", 7)){
size_t diff = (char*)reg->start_addr - (char*)r.start_addr;
void *segment = malloc(reg->size + diff);
while(i < maps->mapsize){
r = maps->regions[i];
if (maps->regions[i].pathname != NULL){
if (!memcmp(maps->regions[i].pathname, "[stack]", 7)){
size_t diff = (char*)reg->start_addr - (char*)r.start_addr;
void *segment = malloc(reg->size + diff);