env: avoid leaving dangling pointers in __env_map

This is the minimal fix for __putenv leaving a pointer to freed heap
storage in __env_map array, which could later on lead to errors such
as double-free.
This commit is contained in:
Alexander Monakov 2016-03-06 20:22:38 +03:00 committed by Rich Felker
parent 589aefa5b0
commit 9543656cc3

1
src/env/putenv.c vendored
View File

@ -30,6 +30,7 @@ int __putenv(char *s, int a)
}
} else {
free(__env_map[j]);
__env_map[j] = s;
}
}
}