Skip to content

Commit 9d681e1

Browse files
remove extra code
1 parent b4d7cbc commit 9d681e1

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

libc/fuzzing/__support/hashtable_fuzz.cpp

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -108,27 +108,29 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
108108
uint64_t rand_a = GET_VAL(next_uint64);
109109
uint64_t rand_b = GET_VAL(next_uint64);
110110
internal::HashTable *table_a = internal::HashTable::allocate(size_a, rand_a);
111-
register_cleanup(1, [&table_a] { internal::HashTable::deallocate(table_a); });
111+
register_cleanup(1, [&table_a] {
112+
if (table_a)
113+
internal::HashTable::deallocate(table_a);
114+
});
112115
internal::HashTable *table_b = internal::HashTable::allocate(size_b, rand_b);
113-
register_cleanup(2, [&table_b] { internal::HashTable::deallocate(table_b); });
116+
register_cleanup(2, [&table_b] {
117+
if (table_b)
118+
internal::HashTable::deallocate(table_b);
119+
});
114120
if (!table_a || !table_b)
115121
return 0;
116122
for (;;) {
117123
Action action = GET_VAL(next_action);
118124
switch (action) {
119125
case Action::Find: {
120126
const char *key = GET_VAL(next_cstr);
121-
if (!key)
122-
return 0;
123127
if (static_cast<bool>(table_a->find(key)) !=
124128
static_cast<bool>(table_b->find(key)))
125129
trap_with_message(key);
126130
break;
127131
}
128132
case Action::Insert: {
129133
char *key = GET_VAL(next_cstr);
130-
if (!key)
131-
return 0;
132134
ENTRY *a = internal::HashTable::insert(table_a, ENTRY{key, key});
133135
ENTRY *b = internal::HashTable::insert(table_b, ENTRY{key, key});
134136
if (a->data != b->data)

0 commit comments

Comments
 (0)