Merge "We can use fclose directly in std::unique_ptr."
am: 5c6912148b

* commit '5c6912148b2143cbdf4cc580c723fac05e9324f8':
  We can use fclose directly in std::unique_ptr.
diff --git a/uncrypt/uncrypt.cpp b/uncrypt/uncrypt.cpp
index 6db4382..4956cc2 100644
--- a/uncrypt/uncrypt.cpp
+++ b/uncrypt/uncrypt.cpp
@@ -186,8 +186,7 @@
         ALOGE("failed to open %s\n", map_file);
         return -1;
     }
-    FILE* mapf = fdopen(mapfd, "w");
-    unique_file mapf_holder(mapf);
+    std::unique_ptr<FILE, int(*)(FILE*)> mapf(fdopen(mapfd, "w"), fclose);
 
     // Make sure we can write to the status_file.
     if (!android::base::WriteStringToFd("0\n", status_fd)) {
@@ -212,7 +211,8 @@
     ranges[0] = -1;
     ranges[1] = -1;
 
-    fprintf(mapf, "%s\n%lld %lu\n", blk_dev, (long long)sb.st_size, (unsigned long)sb.st_blksize);
+    fprintf(mapf.get(), "%s\n%lld %lu\n",
+            blk_dev, (long long)sb.st_size, (unsigned long)sb.st_blksize);
 
     unsigned char* buffers[WINDOW_SIZE];
     if (encrypted) {
@@ -309,9 +309,9 @@
         ++head_block;
     }
 
-    fprintf(mapf, "%d\n", range_used);
+    fprintf(mapf.get(), "%d\n", range_used);
     for (int i = 0; i < range_used; ++i) {
-        fprintf(mapf, "%d %d\n", ranges[i*2], ranges[i*2+1]);
+        fprintf(mapf.get(), "%d %d\n", ranges[i*2], ranges[i*2+1]);
     }
 
     if (fsync(mapfd) == -1) {
diff --git a/unique_fd.h b/unique_fd.h
index 98a7c7b..cc85383 100644
--- a/unique_fd.h
+++ b/unique_fd.h
@@ -59,15 +59,4 @@
     unique_fd& operator=(const unique_fd&) = delete;
 };
 
-// Custom deleter for unique_file to avoid fclose(NULL).
-struct safe_fclose {
-    void operator()(FILE *fp) const {
-        if (fp) {
-            fclose(fp);
-        };
-    }
-};
-
-using unique_file = std::unique_ptr<FILE, safe_fclose>;
-
 #endif  // UNIQUE_FD_H