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

Commit 5f98b126 authored by Mathieu Chartier's avatar Mathieu Chartier
Browse files

Add free to CloseArchive.

Currently CloseArchive doesn't call free and call sites don't appear
to either. I could not find any call sites which manually freed the
archive by deleting the handle. This fixes several memory leaks.

Change-Id: I21f187dde60fd87e6e54bde06de9e76fd0791104
parent 2a16a584
Loading
Loading
Loading
Loading
+1 −7
Original line number Diff line number Diff line
@@ -591,13 +591,7 @@ void CloseArchive(ZipArchiveHandle handle) {
    archive->directory_map->release();
  }
  free(archive->hash_table);

  /* ensure nobody tries to use the ZipArchive after it's closed */
  archive->directory_offset = -1;
  archive->fd = -1;
  archive->num_entries = -1;
  archive->hash_table_size = -1;
  archive->hash_table = NULL;
  free(archive);
}

static int32_t UpdateEntryFromDataDescriptor(int fd,