Ignore:
Timestamp:
Jul 24, 2013, 2:10:35 PM (11 years ago)
Author:
alain
Message:

Fixing a bug in the alloc/desalloc function.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/modules/vci_iox_network/caba/source/src/vci_iox_network.cpp

    r451 r471  
    129129        for ( size_t out = 0; out < m_outputs; out++)
    130130        {
    131             if ( r_out_allocated[out].read() and
    132                  output_port[out]->toPeerEnd() )        // desallocation
    133             {
    134                 size_t in = r_out_origin[out].read();
    135                 r_out_allocated[out] = false;
    136                 r_in_allocated[in]   = false;
     131            if ( r_out_allocated[out].read() )          // possible desallocation
     132            {
     133                if ( output_port[out]->toPeerEnd() )   
     134                {
     135                    size_t in = r_out_origin[out].read();
     136                    r_out_allocated[out] = false;
     137                    r_in_allocated[in]   = false;
     138                }
    137139            }
    138140            else                                        // possible allocation
Note: See TracChangeset for help on using the changeset viewer.