Skip to content

Commit

Permalink
Fix a read-out-of-local error in the MD library. (#83906)
Browse files Browse the repository at this point in the history
Fixes #73718.

Based on #73736
  • Loading branch information
jkoritzinsky authored Mar 25, 2023
1 parent e07a513 commit 35a39e9
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions src/coreclr/md/runtime/metamodel.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -717,13 +717,17 @@ CMiniMdBase::InitColsForTable(
// should we write the data into the structure
{
const CMiniTableDef *pTemplate; // Template table definition.
CMiniColDef pCols[9]; // The col defs to init.
// Mark the array of columns as not allocated (not ALLOCATED_MEMORY_MARKER) for SetNewColumnDefinition
const uint8_t MAX_COL_COUNT = 9;
BYTE colData[1 + sizeof(CMiniColDef) * MAX_COL_COUNT];
colData[0] = 0;
CMiniColDef* pCols = BYTEARRAY_TO_COLDES(colData);
BYTE iOffset; // Running size of a record.
BYTE iSize; // Size of a field.
HRESULT hr = S_OK;

_ASSERTE((bExtra == 0) || (bExtra == 1));
_ASSERTE(ARRAY_SIZE(pCols) >= pTable->m_cCols);
_ASSERTE(MAX_COL_COUNT >= pTable->m_cCols);

bExtra = 0;//<TODO>@FUTURE: save in schema header. until then use 0.</TODO>

Expand Down

0 comments on commit 35a39e9

Please sign in to comment.