Преглед изворни кода

coroparse: don't leak dirent

Signed-off-by: Jan Friesse <jfriesse@redhat.com>
Reviewed-by: Steven Dake <sdake@redhat.com>
Jan Friesse пре 14 година
родитељ
комит
c2a39cb8e2
1 измењених фајлова са 4 додато и 2 уклоњено
  1. 4 2
      exec/coroparse.c

+ 4 - 2
exec/coroparse.c

@@ -254,7 +254,8 @@ static int read_uidgid_files_into_objdb(
 
 
 	entry = malloc(len);
 	entry = malloc(len);
 	if (entry == NULL) {
 	if (entry == NULL) {
-		return 0;
+		res = 0;
+		goto error_exit;
 	}
 	}
 
 
 	for (return_code = readdir_r(dp, entry, &dirent);
 	for (return_code = readdir_r(dp, entry, &dirent);
@@ -310,7 +311,8 @@ static int read_service_files_into_objdb(
 
 
 	entry = malloc(len);
 	entry = malloc(len);
 	if (entry == NULL) {
 	if (entry == NULL) {
-		return 0;
+		res = 0;
+		goto error_exit;
 	}
 	}
 
 
 	for (return_code = readdir_r(dp, entry, &dirent);
 	for (return_code = readdir_r(dp, entry, &dirent);