Commit 68d752bb authored by Wayne Stambaugh's avatar Wayne Stambaugh
Browse files

Zero memory to duplicate behavior changed when C malloc() was replaced by C++ new().

parent e8c3ca29
Loading
Loading
Loading
Loading
+3 −0
Original line number Original line Diff line number Diff line
@@ -115,18 +115,21 @@ int MATRIX_ROUTING_HEAD::InitBoard()


        /* allocate Board & initialize everything to empty */
        /* allocate Board & initialize everything to empty */
        m_BoardSide[kk] = (MATRIX_CELL*) operator new( ii * sizeof(MATRIX_CELL) );
        m_BoardSide[kk] = (MATRIX_CELL*) operator new( ii * sizeof(MATRIX_CELL) );
        memset( m_BoardSide[kk], 0, ii * sizeof(MATRIX_CELL) );


        if( m_BoardSide[kk] == NULL )
        if( m_BoardSide[kk] == NULL )
            return -1;
            return -1;


        /***** allocate Distances *****/
        /***** allocate Distances *****/
        m_DistSide[kk] = (DIST_CELL*) operator new( ii * sizeof(DIST_CELL) );
        m_DistSide[kk] = (DIST_CELL*) operator new( ii * sizeof(DIST_CELL) );
        memset( m_DistSide[kk], 0, ii * sizeof(DIST_CELL) );


        if( m_DistSide[kk] == NULL )
        if( m_DistSide[kk] == NULL )
            return -1;
            return -1;


        /***** allocate Dir (chars) *****/
        /***** allocate Dir (chars) *****/
        m_DirSide[kk] = (char*) operator new( ii );
        m_DirSide[kk] = (char*) operator new( ii );
        memset( m_DirSide[kk], 0, ii );


        if( m_DirSide[kk] == NULL )
        if( m_DirSide[kk] == NULL )
            return -1;
            return -1;