Changeset 1349 in Sophya


Ignore:
Timestamp:
Nov 26, 2000, 12:05:35 AM (25 years ago)
Author:
cmv
Message:

CreateurS par copie OK pour argument cree par defaut cmv 25/11/00

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/BaseTools/ndatablock.cc

    r976 r1349  
    122122{
    123123if(Debug_NDataBlock>1)
    124   cout<<"?_NDataBlock::NDataBlock("<<this<<",&a="<<&a<<")"<<endl;
    125 
    126 Share(a);
     124  cout<<"?_NDataBlock::NDataBlock("<<this<<",&a="<<&a<<" a.mSz="<<a.mSz<<")"<<endl;
     125
     126if(a.mSRef && a.mSz>0) Share(a);
    127127}
    128128
     
    140140      <<",sh=<<"<<share<<")"<<endl;
    141141
    142 if(share) Share(a); else Clone(a);
     142if(a.mSRef && a.mSz>0) {if(share) Share(a); else Clone(a);}
    143143}
    144144
     
    169169
    170170if(&a==NULL) throw(NullPtrError("NDataBlock::Clone  &a==NULL\n"));
    171 if(!a.mSRef || a.mSz==0) throw(SzMismatchError("NDataBlock::Clone a.mSz==0\n"));
     171if(!a.mSRef || a.mSz==0) throw(NullPtrError("NDataBlock::Clone a.mSz=0\n"));
    172172Alloc(a.mSz, NULL, NULL, false);  // pas de mise a zero
    173173memcpy(Data(),a.Data(),mSz*sizeof(T));
Note: See TracChangeset for help on using the changeset viewer.