Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e9b3a75e authored by Tianjie Xu's avatar Tianjie Xu Committed by Gerrit Code Review
Browse files

Merge "Add the Release function for TemporaryFiles"

parents 19731103 f9bc1b05
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -26,6 +26,10 @@ class TemporaryFile {
  TemporaryFile();
  ~TemporaryFile();

  // Release the ownership of fd, caller is reponsible for closing the
  // fd or stream properly.
  int release();

  int fd;
  char path[1024];

+9 −1
Original line number Diff line number Diff line
@@ -85,10 +85,18 @@ TemporaryFile::TemporaryFile() {
}

TemporaryFile::~TemporaryFile() {
  if (fd != -1) {
    close(fd);
  }
  unlink(path);
}

int TemporaryFile::release() {
  int result = fd;
  fd = -1;
  return result;
}

void TemporaryFile::init(const std::string& tmp_dir) {
  snprintf(path, sizeof(path), "%s%cTemporaryFile-XXXXXX", tmp_dir.c_str(),
           OS_PATH_SEPARATOR);