summaryrefslogtreecommitdiff
path: root/memory.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'memory.cpp')
-rw-r--r--memory.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/memory.cpp b/memory.cpp
index 3a7697d..28f1797 100644
--- a/memory.cpp
+++ b/memory.cpp
@@ -106,10 +106,10 @@ static uint32
Memory_Block_PrincipalBitmap_AllocateNew(project_data *File, project_state *State, memory *Memory)
{
int h = 0, c = 0, i = 0;
- int MaxBlockIndex = 0;
+ int MaxBlockIndex = -1;
while (Block_Loop(Memory, F_Sources, File->Source_Count, &h, &c, &i)) {
block_source *Source = (block_source *)Memory_Block_AddressAtIndex(Memory, F_Sources, i);
- if (Source->Bitmap_Index > MaxBlockIndex)
+ if (Source->Bitmap_Index > MaxBlockIndex && Source->Type == source_type_principal)
MaxBlockIndex = i;
}