From 58faf056fff9f3306faabc99ab24c557ccded737 Mon Sep 17 00:00:00 2001
From: Alberto Bertogli <albertito@blitiri.com.ar>
Date: Thu, 26 Feb 2009 21:11:26 -0200
Subject: [PATCH 25/31] Add checks for operations inside jfsck_cleanup()

---
 check.c |   11 ++++++++---
 1 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/check.c b/check.c
index 251d6a1..4fd82b2 100644
--- a/check.c
+++ b/check.c
@@ -356,11 +356,16 @@ int jfsck_cleanup(const char *name, const char *jdir)
 		}
 
 		/* and remove it */
-		unlink(tfile);
+		if (unlink(tfile) != 0) {
+			closedir(dir);
+			return 0;
+		}
 	}
-	closedir(dir);
+	if (closedir(dir) != 0)
+		return 0;
 
-	rmdir(path);
+	if (rmdir(path) != 0)
+		return 0;
 
 	return 1;
 }
-- 
1.6.2.rc0.226.gf08f

