diff --git a/src/e9patch/e9json.cpp b/src/e9patch/e9json.cpp index c3ed884..8736892 100644 --- a/src/e9patch/e9json.cpp +++ b/src/e9patch/e9json.cpp @@ -207,7 +207,8 @@ static Trampoline *dupTrampoline(const std::vector &entries) T->prot = PROT_READ | PROT_EXEC; T->preload = false; T->num_entries = num_entries; - memcpy(T->entries, &entries[0], num_entries * sizeof(Entry)); + if (num_entries > 0) + memcpy(T->entries, entries.data(), num_entries * sizeof(Entry)); static std::set cache; auto i = cache.insert(T);