Index: chrome/browser/chromeos/drive/drive_file_system_util.h |
diff --git a/chrome/browser/chromeos/drive/drive_file_system_util.h b/chrome/browser/chromeos/drive/drive_file_system_util.h |
index 193cb8853da171c0a19f72695eab4ded15f458cb..c716b274570832da857ebd34d28d87c1c35c6ae2 100644 |
--- a/chrome/browser/chromeos/drive/drive_file_system_util.h |
+++ b/chrome/browser/chromeos/drive/drive_file_system_util.h |
@@ -8,6 +8,7 @@ |
#include <string> |
#include "base/callback_forward.h" |
+#include "base/memory/scoped_ptr.h" |
#include "base/platform_file.h" |
#include "chrome/browser/chromeos/drive/drive_file_error.h" |
#include "chrome/browser/google_apis/gdata_errorcode.h" |
@@ -139,6 +140,15 @@ void ConvertPlatformFileInfoToProto(const base::PlatformFileInfo& file_info, |
// Does nothing with |error|. Used with functions taking FileOperationCallback. |
void EmptyFileOperationCallback(DriveFileError error); |
+// Helper to destroy objects which needs Destroy() to be called on destruction. |
+struct DestroyHelper { |
+ template<typename T> |
+ void operator()(T* object) const { |
+ if (object) |
+ object->Destroy(); |
+ } |
+}; |
+ |
} // namespace util |
} // namespace drive |