mirror of
https://github.com/CTCaer/hekate.git
synced 2024-12-27 03:15:21 +00:00
nyx: Fix an underflow on Android UDA partition
This commit is contained in:
parent
c6c396ce2a
commit
dbc8f4a4c2
@ -420,7 +420,7 @@ static void _prepare_and_flash_mbr_gpt()
|
|||||||
gpt_idx++;
|
gpt_idx++;
|
||||||
|
|
||||||
// Android Userdata partition.
|
// Android Userdata partition.
|
||||||
u32 user_size = (part_info.and_size << 11) - 0x798000 - curr_part_lba; // Subtract the other partitions (3888MB).
|
u32 user_size = (part_info.and_size << 11) - 0x798000; // Subtract the other partitions (3888MB).
|
||||||
if (!part_info.emu_size)
|
if (!part_info.emu_size)
|
||||||
user_size -= 0x800; // Reserve 1MB.
|
user_size -= 0x800; // Reserve 1MB.
|
||||||
memcpy(gpt.entries[gpt_idx].type_guid, android_part_guid, 16);
|
memcpy(gpt.entries[gpt_idx].type_guid, android_part_guid, 16);
|
||||||
@ -1867,10 +1867,10 @@ static void create_mbox_check_files_total_size()
|
|||||||
path[0] = 0;
|
path[0] = 0;
|
||||||
|
|
||||||
// Check total size of files.
|
// Check total size of files.
|
||||||
_backup_and_restore_files(path, &total_files, &total_size, NULL, NULL, NULL);
|
int res = _backup_and_restore_files(path, &total_files, &total_size, NULL, NULL, NULL);
|
||||||
|
|
||||||
// Not more than 1.0GB.
|
// Not more than 1.0GB.
|
||||||
part_info.backup_possible = !(total_size > (RAM_DISK_SZ - 0x1000000)); // 0x2400000
|
part_info.backup_possible = !res && !(total_size > (RAM_DISK_SZ - 0x1000000)); // 0x2400000
|
||||||
|
|
||||||
if (part_info.backup_possible)
|
if (part_info.backup_possible)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user