1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
Description: Fix memory leak on realloc
Origin: vendor
Author: Salvatore Bonaccorso <carnil@debian.org>
Last-Update: 2015-04-11
--- a/das_watchdog.c
+++ b/das_watchdog.c
@@ -325,7 +325,14 @@ static char *get_pid_environ_val(pid_t p
if (i >= temp_size) {
temp_size *= 2;
- temp = realloc(temp, temp_size);
+ char *new_temp = realloc(temp, temp_size);
+ if(new_temp==NULL){
+ fclose(fp);
+ free(temp);
+ return NULL;
+ }else{
+ temp=new_temp;
+ }
}
if(foundit==1 && (c=='\0' || c==EOF)){
|