Changeset 3385 in Sophya for trunk/SophyaLib/BaseTools/fiondblock.cc
- Timestamp:
- Nov 21, 2007, 6:59:05 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/BaseTools/fiondblock.cc
r2867 r3385 145 145 uint_8 itab[3]; 146 146 is.Get(itab, 3); 147 if (dobj == NULL) dobj = new NDataBlock<T>(itab[1]); 148 else if (itab[1] != dobj->Size()) dobj->ReSize(itab[1]); 147 if (dobj == NULL) { 148 if (itab[1] > 0) dobj = new NDataBlock<T>(itab[1]); 149 else dobj = new NDataBlock<T>(); 150 } 151 else { 152 if (itab[1] != dobj->Size()) { 153 if (itab[1] > 0) dobj->ReSize(itab[1]); 154 else dobj->Dealloc(); 155 } 156 } 157 if (dobj->Size() < 1) return; // Pas de donnees a lire ... 149 158 // On lit le tableau de nombres 150 159 if (is.Version() <= 2) // lecture ancienne version PPF … … 166 175 os.Put(itab, 3); 167 176 // On ecrit le tableau de nombres 168 os.Put(dobj->Data(), dobj->Size()); 177 if (dobj->Size() > 0) // On ecrit les donnees, s'il y en a ... (sz>0) 178 os.Put(dobj->Data(), dobj->Size()); 169 179 } 170 180
Note:
See TracChangeset
for help on using the changeset viewer.