Fixed possible memory leak in lowercase function.
If user passed NULL pointer to lowercase() function, duplicated string "new" wasn't freed before return. Signed-off-by: Dmitry V. Krivenok <krivenok@orangesystem.ru> Signed-off-by: Andreas Schneider <mail@cynapses.org>
Этот коммит содержится в:
родитель
2a10019f82
Коммит
18bce13617
@ -1019,11 +1019,12 @@ static int alldigits(const char *s) {
|
||||
*/
|
||||
static char *lowercase(const char* str) {
|
||||
char *p = 0;
|
||||
char *new = strdup(str);
|
||||
char *new = NULL;
|
||||
|
||||
if((str == NULL) || (new == NULL)) {
|
||||
return NULL;
|
||||
}
|
||||
if(str == NULL) return NULL;
|
||||
|
||||
new = strdup(str);
|
||||
if(new == NULL) return NULL;
|
||||
|
||||
for (p = new; *p; p++) {
|
||||
*p = tolower(*p);
|
||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user