]> git.saurik.com Git - apple/xnu.git/blobdiff - libkern/kxld/kxld_vtable.c
xnu-2050.7.9.tar.gz
[apple/xnu.git] / libkern / kxld / kxld_vtable.c
index e792d3842a29105a0892cbd1d4f0f0f6ab3bd74a..24408145b3d535ab83ab0e941ae8e4917507a403 100644 (file)
@@ -495,6 +495,7 @@ kxld_vtable_patch(KXLDVTable *vtable, const KXLDVTable *super_vtable,
     symtab = kxld_object_get_symtab(object);
 
     require_action(!vtable->is_patched, finish, rval=KERN_SUCCESS);
+    require_action(super_vtable->is_patched, finish, rval=KERN_FAILURE);
     require_action(vtable->entries.nitems >= super_vtable->entries.nitems, finish,
         rval=KERN_FAILURE;
         kxld_log(kKxldLogPatching, kKxldLogErr, kKxldLogMalformedVTable,