From 1a1a7af98fab8ba3804ff6e917beeaa920d109fa Mon Sep 17 00:00:00 2001 From: Alex Kotov Date: Thu, 16 Jun 2022 13:18:44 +0300 Subject: [PATCH] Main: src/memmap.c: Improve code --- src/memmap.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/memmap.c b/src/memmap.c index 5f0cdba..6e6e899 100644 --- a/src/memmap.c +++ b/src/memmap.c @@ -42,19 +42,24 @@ bool KernAux_MemMap_add_entry( if (MEMMAP.entries_count >= KERNAUX_MEMMAP_ENTRIES_MAX) return false; if (SIZE_MAX - start < size) return false; - memset(&MEMMAP.entries[MEMMAP.entries_count], 0, sizeof(MEMMAP.entries[MEMMAP.entries_count])); const size_t index = MEMMAP.entries_count++; + memset(&MEMMAP.entries[index], 0, sizeof(MEMMAP.entries[index])); + MEMMAP.entries[index].is_available = is_available; - if (tag) { - memset (MEMMAP.entries[index].tag, 0, KERNAUX_MEMMAP_ENTRY_TAG_SIZE_MAX); - strncpy(MEMMAP.entries[index].tag, tag, KERNAUX_MEMMAP_ENTRY_TAG_SLEN_MAX); - } MEMMAP.entries[index].start = start; MEMMAP.entries[index].size = size; MEMMAP.entries[index].end = start + size - 1; MEMMAP.entries[index].limit = start + size; + if (tag) { + strncpy( + MEMMAP.entries[index].tag, + tag, + KERNAUX_MEMMAP_ENTRY_TAG_SLEN_MAX + ); + } + return true; }