:: commit 08b0953fa00789718504e745c3d606f5a6bc5a0f

mintsuki <mintsuki@protonmail.com> — 2020-12-26 19:38

parents: b0d21caa66

limine-install/gpt: Fix broken comparison of partition count and print out partition count when embedding

diff --git a/limine-install.c b/limine-install.c
index f7511d8f..d79bbfd4 100644
--- a/limine-install.c
+++ b/limine-install.c
@@ -236,11 +236,13 @@ int main(int argc, char *argv[]) {
             size_t new_partition_entry_count =
                 new_partition_array_lba_size * partition_entries_per_lb;
 
-            if ((ssize_t)new_partition_array_lba_size <= max_partition_entry_used) {
+            if ((ssize_t)new_partition_entry_count <= max_partition_entry_used) {
                 fprintf(stderr, "error: Cannot embed because there are too many used partition entries.\n");
                 goto cleanup;
             }
 
+            fprintf(stderr, "New maximum count of partition entries: %zu.\n", new_partition_entry_count);
+
             uint8_t *partition_array =
                 malloc(new_partition_entry_count * gpt_header.size_of_partition_entry);
             if (partition_array == NULL) {
tab: 248 wrap: offon