aboutsummaryrefslogtreecommitdiffhomepage
path: root/projects
diff options
context:
space:
mode:
authorGravatar DavidKorczynski <david@adalogics.com>2020-11-25 15:41:34 +0000
committerGravatar GitHub <noreply@github.com>2020-11-25 07:41:34 -0800
commitefd77dbe90257f1759b089772404c4376590f11b (patch)
treebf5d72e4a6adc301af18dee303925e3bbdcb4c8a /projects
parent6c9bd20f5448fda49649386b32d981e5428e3fe4 (diff)
leveldb: fix memory leak in fuzzer. (#4712)
* leveldb: fix memory leak in fuzzer. * leveldb: remove old code.
Diffstat (limited to 'projects')
-rw-r--r--projects/leveldb/fuzz_db.cc5
1 files changed, 1 insertions, 4 deletions
diff --git a/projects/leveldb/fuzz_db.cc b/projects/leveldb/fuzz_db.cc
index 7263881e..a9dfb482 100644
--- a/projects/leveldb/fuzz_db.cc
+++ b/projects/leveldb/fuzz_db.cc
@@ -36,10 +36,6 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
options.create_if_missing = true;
leveldb::Status status = leveldb::DB::Open(options, "/tmp/testdb", &db);
- // for random string generation
- const uint8_t *curr_offset = data;
- size_t curr_size = size;
-
std::string value;
// perform a sequence of calls on our db instance
@@ -78,6 +74,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
snapshot_options.snapshot = db->GetSnapshot();
leveldb::Iterator* it = db->NewIterator(snapshot_options);
db->ReleaseSnapshot(snapshot_options.snapshot);
+ delete it;
}
else if(c == 6) { // Open and close DB
delete db;