Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
#include <stdint.h>
#include <sys/stat.h>
#include <sys/types.h>
+#include <tr1/memory>
using ceph::bufferlist;
using std::cerr;
<< get_temp_dir() << "'. " << cpp_strerror(err) << std::endl;
return err;
}
+ std::tr1::shared_ptr<FILE> fpp(fp, fclose);
if (unlink_idx >= MAX_FILES_TO_DELETE)
return -ENOBUFS;
if (unlink_idx == 0) {
int err = errno;
cerr << "fwrite error while writing to " << fname
<< ": " << cpp_strerror(err) << std::endl;
- fclose(fp);
return err;
}
- fclose(fp);
return 0;
}