diff --git a/native/jni/magiskboot/dtb.cpp b/native/jni/magiskboot/dtb.cpp index e43171e1f..fcf681b2b 100644 --- a/native/jni/magiskboot/dtb.cpp +++ b/native/jni/magiskboot/dtb.cpp @@ -261,8 +261,9 @@ static int dtb_patch(const qcdt_hdr *hdr, const char *in, const char *out) { val.second.offset = lseek(fd, 0, SEEK_CUR); auto fdt = val.second.fdt; fdt_pack(fdt); - val.second.len = fdt_totalsize(fdt); - xwrite(fd, fdt, val.second.len); + int size = fdt_totalsize(fdt); + xwrite(fd, fdt, size); + val.second.len = do_align(size, page_size); free(fdt); }