Skip to content

Commit 682ab1f

Browse files
author
Dohyun Ryu
authored
Fix UB on empty trampoline template entries (#112)
1 parent 6c2c03c commit 682ab1f

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

‎src/e9patch/e9json.cpp‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,8 @@ static Trampoline *dupTrampoline(const std::vector<Entry> &entries)
207207
T->prot = PROT_READ | PROT_EXEC;
208208
T->preload = false;
209209
T->num_entries = num_entries;
210-
memcpy(T->entries, &entries[0], num_entries * sizeof(Entry));
210+
if (num_entries > 0)
211+
memcpy(T->entries, entries.data(), num_entries * sizeof(Entry));
211212

212213
static std::set<Trampoline *, TrampolineCmp> cache;
213214
auto i = cache.insert(T);

0 commit comments

Comments
 (0)