Просмотр исходного кода

coroparse: don't leak dirent

Signed-off-by: Jan Friesse <jfriesse@redhat.com>
Reviewed-by: Steven Dake <sdake@redhat.com>
(cherry picked from commit c2a39cb8e2b3cc717dfe273425df3f2b4d0b48c0)
Jan Friesse 14 лет назад
Родитель
Сommit
18f11134c2
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);
 	if (entry == NULL) {
-		return 0;
+		res = 0;
+		goto error_exit;
 	}
 
 	for (return_code = readdir_r(dp, entry, &dirent);
@@ -310,7 +311,8 @@ static int read_service_files_into_objdb(
 
 	entry = malloc(len);
 	if (entry == NULL) {
-		return 0;
+		res = 0;
+		goto error_exit;
 	}
 
 	for (return_code = readdir_r(dp, entry, &dirent);